0

私は2つのモデルを持っています:

@interface Program : NSObject

@property (nonatomic, retain) NSString * name;

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

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

そして、1 つの 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」

4

2 に答える 2

2

あなたがそれを作成したことがないので、program.guidesはnilです。

于 2012-12-21T03:24:58.250 に答える
1

Programinitメソッドに、次を追加します。

self.guides = [[NSMutableArray alloc] init];

または、もっとずさんに、forループを追加する前に:

program.guides = [[NSMutableArray alloc] init];

于 2012-12-21T03:29:40.290 に答える