【发布时间】:2010-10-29 15:31:53
【问题描述】:
由于我对 obj c 和 NSMutable 数组的完全误解,我最近提出了一些愚蠢的问题,这是可以理解的。因此,我查看了我拥有的一本书和谷歌,似乎我不应该编程,因为我仍然被卡住了。
假设我正在循环通过方法 A,并且每个循环都想将一个 double 添加到 NSMutable 数组中。这是我目前发现的。
你不能把原语放在数组中,所以我把我的 double 变成了一个 NSNumber 对象
NSNumber *newObject = [NSNumber initWithDouble:doubleNumber];
XCode 警告:“NSNumber”可能不会响应“+initWithDouble:”
当我编译它时:
由于未捕获的异常“NSInvalidArgumentException”而终止应用,原因:“+[NSNumber initWithDouble:]: unrecognized selector sent to class 0x1ffea0”
我忽略了这一点并继续前进。有人告诉我我需要一个数组的 init 方法,这是有道理的,因为我不希望在循环中发生这种情况。这是我的初始化方法:
-(id) init{
[super init];
arrayOfTouches = [[NSMutableArray alloc] init];
return self;
}
我还没有尝试将它添加到数组中。
[arrayOfTouches addObject:newObject];
这能打印出数组吗?
NSLog(@"array: %@", touchBeginObj);
可能是愚蠢的问题。但是该死的,如果我能找到任何关于你能做什么和不能做什么的所有片段的好例子。
感谢任何帮助或自作聪明 cmets。
是的,我有一本 Obj-C 书,实际上是 3 本书,是的,我正在阅读它们 :)
周末愉快。
【问题讨论】:
-
IIRC,Hillegas 的书有一个关于 NSMutable 数组的部分(我记得是因为我上周自己也在学习它们)
标签: iphone objective-c nsmutablearray