我决定在下一行我的应用程序崩溃:打印一个NSMutableArray会导致死机,没有错误代码
if(sourceValues != nil && [sourceValues class] == [NSMutableArray class])
[sourceValues release];
“sourceValues”被声明为一个NSMutableArray在我班上的第一名。 “if”循环得到满足,并且调用[sourceValues release]调用,这会使程序崩溃而不会出现错误代码。所以,既然sourceValues!= nil,并且自[sourceValues class] == [NSMutableArray class]之后,我想查看sourceValues究竟是什么。所以,在“if”循环之上添加了以下内容:
NSLog(@"sourceValues is %@", sourceValues);
但是我的程序不会打印它。它只是崩溃,没有在该行的错误代码。所以,如果sourceValue存在,并且它是一个NSMutableArray,为什么它不会被打印。这里有什么问题?
我试着让代码说“如果sourceValues已被分配,释放它。”我怎样才能做到这一点?
另外,如何分配`sourceValues`? – joshpaul 2011-01-13 15:23:02