NSMutableArray无法分配,仍为零

时间:2012-06-01 21:17:57

标签: ios xcode nsmutablearray alloc

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"

我没有收到任何其他错误消息,解析器解析正常,应用程序运行顺畅,没有内容。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您对masterCodeList的声明是什么样的? 它是一个属性,它是合成的,还是你自己的二传手/吸气剂?

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

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

并查看是否正确设置了数组。

(注意:该代码可能有也可能没有泄漏)

答案 1 :(得分:0)

你可以在这个类中发布dataController对象的实现,并从其他类发布它的属性吗?

您也可以尝试使用isEqual方法而不是== nil。