从 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 传递到 SK 场景
从 UIVIewController 向 SKScene 传递数据