NSMutableArray加载项无法工作

NSMutableArray加载项无法工作

我已经宣布NSMutableArray *categories在我的视图控制器.h文件中,并为它声明了一个属性。

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

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

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

我错过了一些很明显的东西,我不知道是什么。


FFIVE
浏览 414回答 3
3回答

阿波罗的战车

“0x0”部分是一个内存地址。具体来说,“nil”,这意味着您的可变数组在被调用时不存在。尝试在您的init方法中创建它:categories = [[NSMutableArray alloc] init];别忘了把它放进你的衣服里。

白衣非少年

使用categories = [NSMutableArray array];数组类方法是自动释放的,因此不需要发布。

蝴蝶不菲

@property (Strong, nonatomic) NSMutableArray * yourArray;你必须用强壮.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS