在另一个类的nsmutablearray中添加一个类对象

时间:2012-12-21 09:48:22

标签: xcode

我有两个类结果航班

Result
{
    // Here some properties declared and
    // Nsmuttable array also to store flight segment class object 
}

我创建了两个类的对象并以这种方式添加

[objresult.flightsegmentarray addobject: objflightsegment]

但这不起作用

1 个答案:

答案 0 :(得分:0)

您应该确保在'objresult'对象上正确声明了'flightsegmentarray'属性,并在尝试添加对象之前对其进行了初始化。

声明属性 - 假设你的objresult属于ObjResult类型 - 你应该写你的ObjResult .h文件:

@property (nonatomic, strong) NSMutableArray *flightsegmentarray;

然后,您必须初始化它,通常在您的.m文件中:

- (id)init {
   if ((self=[super init])) {
      _flightsegmentarray = [NSMutableArray new];
   }
   return self;
}

现在,一旦你的objresult对象被初始化,你将有一个空的可变数组,你可以开始添加对象:

objresult = [[ObjResult alloc] init];
objflightsegment = [[ObjFlightSegment alloc] init];
[objresult.flightsegmentarray addobject: objflightsegment];