【发布时间】:2015-03-03 12:27:05
【问题描述】:
我创建了一个多维数组如下:
NSMutableArray *subArray = [NSMutableArray arrayWithObjects:[NSString string], [NSNumber numberWithInt:0], [NSMutableArray array], nil];
self.dataArray = [[NSMutableArray alloc] initWithCapacity:9];
for (int i = 0; i < 9; i++) {
[self.dataArray addObject:subArray];
}
然后当我尝试访问和更改这样的值时
NSNumber *num = self.dataArray[0][1];
int numInt = [num intValue];
NSNumber *newNum = [NSNumber numberWithInt:numInt + 1];
[self.dataArray[0][1] addObject:newNum];
// add item to dataArray
NSMutableArray *tmpArr= self.dataArray[0][2];
[tmpArr addObject:item];
[self.dataArray[0][2] addObject:tmpArr];
但我得到了
-[__NSCFNumber addObject:]: unrecognized selector sent to instance
究竟是什么问题,我不明白,提前谢谢!
【问题讨论】:
-
@HotLicks 我知道它发生在哪里,我只是不明白为什么......
-
阅读骗局。答案解释了它。
-
(
self.dataArray[0][1]的值是多少??) -
"self.dataArray[0][1]" 是 NSNumber 并且 NSNumber 没有名为“addObject”的 API。
标签: objective-c nsmutablearray