Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSMutableArray无法添加对象?_Objective C_Ios6 - Fatal编程技术网

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=指南