【发布时间】:2011-06-08 12:38:42
【问题描述】:
我确定我的应用程序在以下行崩溃:
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是怎么分配的?
标签: iphone objective-c memory nsmutablearray