Я пытаюсь создать mutableCopy объекта планеты, который содержит 5 переменных экземпляра (одна из них - NSMutableArray из строковых литералов. Моя проблема в том, что я не уверен, как установить данные newPlanet> в копию себя> данные, это имеет смысл?
-(id) mutableCopyWithZone: (NSZone *) zone {
Planet *newPlanet = [[Planet allocWithZone:zone] init];
NSLog(@"_mutableCopy: %@", [newPlanet self]);
[newPlanet setName:name];
[newPlanet setType:type];
[newPlanet setMass:mass];
[newPlanet setIndex:index];
// NSMutableArray *data; HOW TO: newPlanet>data = self>data?
return(newPlanet);
}
EDIT_001:
Основываясь на комментариях Chuck & bbum, я обновил свой метод и добавил следующее ...
@property(retain) NSMutableArray *data;
@synthesize data;
.
-(id) mutableCopyWithZone: (NSZone *) zone {
Planet *newPlanet = [[Planet allocWithZone:zone] init];
NSLog(@"_mutableCopy: %@", [newPlanet self]);
[newPlanet setName:name];
[newPlanet setType:type];
[newPlanet setMass:mass];
[newPlanet setIndex:index];
NSMutableArray *copiedArray = [[self data] mutableCopyWithZone:zone];
[newPlanet setData: copiedArray];
[copiedArray release];
return(newPlanet);
}
высоко ценится
* 1014 Гэри *