ios - NSMutable 数组不会分配,仍然为零

标签 ios xcode nsmutablearray alloc

XML 解析器正在尝试分配其委托(delegate)的名为 ma​​sterCodeList 的 NSMutable 数组。从下面的代码中,您将看到此操作失败了。 (我是个新手。)

if (dataController.masterCodeList == nil){

    dataController.masterCodeList =[[NSMutableArray alloc] init];
    if (dataController.masterCodeList == nil) {
        NSLog(@"the init of the mutable array did NOT work");
    }
}

我每次都会收到可变数组的初始化没有工作消息。我正在导入 dataController header 。

#import "CodeDataController.h"

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

提前致谢。

最佳答案

您的 masterCodeList 声明是什么样的? 它是一个属性,是合成的,还是您正在制作自己的 setter/getter?

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

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

看看这是否正确设置了你的数组。

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

关于ios - NSMutable 数组不会分配,仍然为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10857481/

相关文章:

ios - NSMutableArray 对象的总大小

iOS:快速删除对象或重新初始化数组?

iphone - 如何将数组元素添加到已包含另一个数组值的 NSMutableArray?

objective-c - 街道地址验证

iphone - 为 iPhone 游戏中的关卡创建计时器

Xcode 单元测试,等待 `class setUp()`

ios - 多个项目和 Cocoapods

ios - 无法从 Xcode 链接步骤中删除框架

ios - 我是否需要同时创建开发和生产 SSL 证书 Xamarin.iOS

ios - 为什么这个 KVO 代码会 100% 崩溃?