从 UIViewController 传递 NSArray

Posted

技术标签:

【中文标题】从 UIViewController 传递 NSArray【英文标题】:Pass NSArray from UIViewController 【发布时间】:2011-05-25 07:20:49 【问题描述】:

我在 UINavigationController 中有一个带有 NSMutableArray 的 rootView 控制器。我需要将数组副本传递给另一个 ViewController,而无需更改。

所以我在一些 ViewController 中执行以下操作:

- (void)setArrExercises:(NSArray *) arrExercs 
     // arrExercs NSMutableArray of my custom objects from rootViewController
     arrExec = [[NSArray alloc] initWithArray:arrExercs];

数组已创建,但在 TableView 委托方法中:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
   
    return [arrExec count];

没有项目。

【问题讨论】:

【参考方案1】:

也许你必须这样尝试

-(void) setArrExercises:(NSArray *) arrExercs 
     // arrExercs NSMutableArray of my custom objects from rootViewController
     NSArray* arrExec = [[NSArray alloc]init];
     for( int i=0; i<[arrExercs count]; ++i )
        [arrExec addObject:arrExec[i]];
  

【讨论】:

以上是关于从 UIViewController 传递 NSArray的主要内容,如果未能解决你的问题,请参考以下文章

将数据从 UIViewControllerRepresentable 传递给 UIViewController

从 UIViewController 传递 NSArray

将变量从 UIViewController 传递到 SK 场景

从 UIVIewController 向 SKScene 传递数据

Xcode:将信息从 UITableViewController 传递到 UIViewController

从 UIViewController 将变量传递给自定义 UITableViewCell