这是我的数据结构:
问题在于[group.elements addObjct:element1]。在elements NSMutableArray上没有写入任何内容。
您能帮我找到错误吗?有更好的方法来检索结构化数据(元素组)吗?
感谢您的帮助! Andrea
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]。在elements NSMutableArray上没有写入任何内容。
您能帮我找到错误吗?有更好的方法来检索结构化数据(元素组)吗?
感谢您的帮助! Andrea