это моя структура данных:
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 ничего не было написано.
Не могли бы вы помочь мне найти ошибку? Есть лучший метод для извлечения структурных данных (группы элементов)?
спасибо за помощь!
Андреа