开发者

NSMutableArray addObject not working

开发者 https://www.devze.com 2022-12-13 03:11 出处:网络
I have declared an NSMutableArray *categories in my view controller .h file, and declared a property for it.

I have declared an NSMutableArray *categories in my view controller .h file, and declared a property for it.

In the parser:foundCharacters: method of the NSXMLParser delegate in my .m file, I have this code:

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

But when I hover over the [self.categories addObject:element] line after stepping into it in debug mode, XCode tells me the size is 0x0, 0 objects. There are 3 elements in my XML file so 3 items should开发者_开发问答 be in the array.

I'm missing something really obvious and I can't figure out what.


The "0x0" part is a memory address. Specifically, "nil", which means your mutable array doesn't exist at the time this is being called. Try creating it in your -init method:

categories = [[NSMutableArray alloc] init];

Don't forget to release it in your -dealloc.


Initialize an empty array using

categories = [NSMutableArray array];

The array class method are autoreleased so no need to release.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号