我有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"
答案 0 :(得分:2)
program.guides是零,因为你从未创建它。
答案 1 :(得分:1)
在Program
的{{1}}方法中,添加:
init
或者更糟糕的是,在你的self.guides = [[NSMutableArray alloc] init];
循环之前添加:
for