0

我有一个通过委托方法传入的 NSArray:

- (void)didFinishParsing:(NSArray *)array {
    [self.myArray addObjectsFromArray:array];
    NSLog(@"%@", self.myArray);
    [self.tableView reloadData];
}

中只有一个对象,array我希望 tableView 的行数等于 中的对象数量array objectAtIndex:0,但我无法获得计数。我试过了:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [[self.myArray objextAtIndex:0] count];
}

如何获取数组中第一个(也是唯一一个)对象内的对象数?

4

2 回答 2

0

要计算 self.myArray 索引 0 处的数组,您的语法是正确的。你的array变量设置是你认为的那样吗?

方法调用addObjectsFromArray:会将 的内容添加arrayself.myArray.

所以换句话说:[array objectAtIndex:0]将成为[self.myArray lastObject:]

如果您在运行count:时遇到问题,[self.myArray objectAtIndex:0]或者[self.myArray lastObject]您尝试计算的对象可能是nil空的,而不是您期望的 NSArray/Set。

于 2009-11-27T05:31:56.537 回答
0

如果您尝试在数组中创建数组,则应改为使用

[self.myArray addObject: array];

这将在 self.myArray 中的下一个索引处添加数组。你以前在做什么

[self.myArray addObjectsFromArray:array];

正在添加的内容arrayintoself.myArray不将array自身添加到self.myArray.

于 2013-10-10T20:49:45.243 回答