XML解析器正在尝试分配其委托的名为 masterCodeList 的NSMutable数组。从以下代码中,您将看到此操作失败。 (我是一个新手。)
if (dataController.masterCodeList == nil){
dataController.masterCodeList =[[NSMutableArray alloc] init];
if (dataController.masterCodeList == nil) {
NSLog(@"the init of the mutable array did NOT work");
}
}
我每次都收到the init of the mutable array did NOT work
条消息。我正在导入dataController标头。
#import "CodeDataController.h"
我没有收到任何其他错误消息,解析器解析正常,应用程序运行顺畅,没有内容。
提前致谢。
答案 0 :(得分:1)
您对masterCodeList的声明是什么样的? 它是一个属性,它是合成的,还是你自己的二传手/吸气剂?
另一种方法是尝试使用中间占位符,即:
NSMutableArray *temp = [[NSMutableArray alloc] init];
[dataController setMasterCodeList:temp];
并查看是否正确设置了数组。
(注意:该代码可能有也可能没有泄漏)
答案 1 :(得分:0)
你可以在这个类中发布dataController对象的实现,并从其他类发布它的属性吗?
您也可以尝试使用isEqual方法而不是== nil。