Нужен ли выпуск @property (retain)?
Ниже приведены три фрагмента кода, первые два представляют собой интерфейсы для двух объектов вместе с парой команд @property. Обратите внимание, что это только я учусь, это не часть приложения, а небольшая тестовая программа.
После добавления (сохранения) ко 2-му @property я заметил, что мой машинный объект протекал при выходе из моей программы, что я сделал, чтобы исправить это, добавив релиз в dealloc объектов Artist, это звучит правильно?
@interface Machine : NSObject
{
NSString *name;
NSString *type;
NSString *os;
}
@interface Artist : NSObject
{
NSString *name;
Machine *system;
}
@property(copy) NSString *name;
@property(retain) Machine *system;
@end
// DEALLOC IN @implementation Artist
-(void)dealloc {
NSLog(@"_deal: %@", self);
[system release];
[super dealloc];
}
Гэри