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"


我没有收到其他错误消息,解析器解析正常,并且该应用程序无内容运行平稳。

提前致谢。

最佳答案

您对masterCodeList的声明是什么样的?
它是一个属性,它是综合的,还是您自己创建设置程序/获取程序?

一种替代方法是尝试使用中间占位符,即:

NSMutableArray *temp = [[NSMutableArray alloc] init];
[dataController setMasterCodeList:temp];


并查看是否正确设置了阵列。

(注意:该代码可能会泄漏也可能不会泄漏)

10-07 19:05