NSArray ObjectAtIndex:0—得到数?
-
05-07-2019 - |
题
我有一个NSArray,我通过委托方法传递:
- (void)didFinishParsing:(NSArray *)array {
[self.myArray addObjectsFromArray:array];
NSLog(@"%@", self.myArray);
[self.tableView reloadData];
}
array
中只有一个对象,我希望tableView行数等于数组objectAtIndex:0
中的对象数量,但我无法得到伯爵。我试过了:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [[self.myArray objextAtIndex:0] count];
}
如何获取数组中第一个(也是唯一的)对象内的对象数?
解决方案
要计算self.myArray的索引0处的数组,您的语法是正确的。您的 array
变量是否设置了您的想法?
方法调用 addObjectsFromArray:
将 array
的内容添加到 self.myArray
的末尾。
换句话说: [array objectAtIndex:0]
将成为 [self.myArray lastObject:]
如果您在 [self.myArray objectAtIndex:0]
或 [self.myArray lastObject]
上运行 count:
时遇到问题,那么您尝试计算的对象可能是 nil
,为空,而不是您期望的NSArray / Set。
其他提示
如果您尝试在阵列中创建数组,则应使用
[self.myArray addObject: array];
这将在self.myArray中的下一个索引处添加数组。你之前用
做了什么[self.myArray addObjectsFromArray:array];
将 array
的内容添加到 self.myArray
中,而不是将 array
本身添加到 self.myArray
中。
不隶属于 StackOverflow