gpt4 book ai didi

objective-c - NSMutableArray addObject 不起作用

转载 作者:IT老高 更新时间:2023-10-28 11:32:30 25 4
gpt4 key购买 nike

我已经在我的 View Controller .h 文件中声明了一个 NSMutableArray *categories,并为它声明了一个属性。

在我的 .m 文件中 NSXMLParser 委托(delegate)的 parser:foundCharacters: 方法中,我有以下代码:

-(void)parser:(NSXMLParser *) parser foundCharacters:(NSString *)string  
{
if (elementFound)
{
element = string;
[self.categories addObject:element];
}
}

但是当我在 Debug模式下进入 [self.categories addObject:element] 行后,XCode 告诉我大小为 0x0, 0 个对象。我的 XML 文件中有 3 个元素,因此数组中应该有 3 个元素。

我遗漏了一些非常明显的东西,我不知道是什么。

最佳答案

“0x0”部分是内存地址。具体来说,“nil”,这意味着您的可变数组在被调用时不存在。尝试在您的 -init 方法中创建它:

categories = [[NSMutableArray alloc] init];

别忘了在你的 -dealloc 中释放它。

关于objective-c - NSMutableArray addObject 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1827058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com