0

我有两个班级的成绩航段

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

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

[objresult.flightsegmentarray addobject: objflightsegment]

但这不起作用

4

1 回答 1

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];
于 2012-12-21T09:58:46.990 回答