这是我的数据结构:
group [1...n] {
id,
name,
elements : [1...n]
}
我为具有所有属性的元素定义一个类,为组定义一个类,如下所示:
@interface Group : NSObject {
NSInteger groupID;
NSString *groupName;
NSMutableArray *elements;
}
@property (assign, readwrite) NSInteger groupID;
@property (assign, readwrite) NSString *groupName;
@property (assign, readwrite) NSMutableArray *elements;
和单个元素:
@interface Element : NSObject {
NSInteger elementID;
NSString *elementName;
}
@property (assign, readwrite) NSInteger elementID;
@property (assign, readwrite) NSString *elementName;
两个类都具有属性并可以综合。
当应用程序启动时,我在数据结构上插入了数据:
arrGroup = [NSMutableArray array];
[arrGroup retain];
Element *element1 = [[Element alloc] init];
element1.elemenID = 1;
element1.elemenName = @"Andrea";
Element *element = [[Element alloc] init];
element2.elementID = 2;
element2.elementName = @"Andrea2";
Group *group = [[Group alloc] init];
group.groupID = 1;
group.groupName = @"Grup 1";
[group.elements addObject:element1];
[group.elements addObject:element2];
[contact1 release];
[contact2 release];
[arrGroup addObject:group];
问题是[group.elements addObjct:element1]。 NSMutableArray 元素上没有写入任何内容。
你能帮我找出错误吗?有更好的方法来检索结构数据(元素组)吗?
感谢帮助!
安德里亚