Нужен ли выпуск @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];
}

Гэри

Ответы на вопрос(2)

Ваш ответ на вопрос