Objective c NSMutableArray无法添加对象?
我有两种型号:Objective c NSMutableArray无法添加对象?,objective-c,ios6,Objective C,Ios6,我有两种型号: @interface Program : NSObject @property (nonatomic, retain) NSString * name; @property (nonatomic, strong) NSMutableArray *guides; @end @interface Guide : NSObject @property (nonatomic, retain) NSString *name; @end 我从一个xml向程序添加了一些指南:
@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]);
}
out始终为“加载指南编号:0”program.guides为零,因为您从未创建过它。program.guides为零,因为您从未创建过它。在
程序的init
方法中,添加:
self.guides=[[NSMutableArray alloc]init]代码>
或者,更草率地说,在for
循环添加之前:
program.guides=[[NSMutableArray alloc]init]
在程序的init
方法中,添加:
self.guides=[[NSMutableArray alloc]init]代码>
或者,更草率地说,在for
循环添加之前:
program.guides=[[NSMutableArray alloc]init]代码>您是否创建了NSMutableArray?例如:self.guides=[NSMutableArray],因为调用nil对象的任何方法都将返回nil值。在这种情况下,[program.guides count]将返回0。您是否创建了NSMutableArray?例如:self.guides=[NSMutableArray],因为调用nil对象的任何方法都将返回nil值。在这种情况下,[program.guides count]将返回0。非常感谢,在我添加NSMutableArray*guides=[NSMutableArray new]之后它就可以工作了代码>和program.guides=指南代码>非常感谢,在我添加了NSMutableArray*guides=[NSMutableArray new]之后它就可以工作了代码>和program.guides=指南代码>