NSMutableArray无法添加对象?

时间:2012-12-21 03:19:35

标签: objective-c ios6

我有2个型号:

@interface Program : NSObject

@property (nonatomic, retain) NSString * name;

@property (nonatomic, strong) NSMutableArray *guides;
@end

@interface Guide : NSObject
@property (nonatomic, retain) NSString *name;
@end

我从一个xml中添加一些程序指南:

    Program *program = [Program new];
    program.name = @"My list"
    for(DDXMLElement *guideElement in [programElement nodesForXPath:@"guide" error:&error])
    {
        Guide *guide = [Guide new];
        guide.name = [guideElement stringValue];// [p attribute:@"name"];
        [program.guides addObject:guide];
        NSLog(@"load guide number: %d", [program.guides count]);
    }

输出总是"加载指南编号:0"

2 个答案:

答案 0 :(得分:2)

program.guides是零,因为你从未创建它。

答案 1 :(得分:1)

Program的{​​{1}}方法中,添加:

init

或者更糟糕的是,在你的self.guides = [[NSMutableArray alloc] init];循环之前添加:

for