Я знаю, что было задано много похожих вопросов, поэтому я вообще не решался опубликовать это, но я не смог найти ничего, что точно ответило бы на мой вопрос:
Когда я использую @property
и @synthesize
, @synthesize
заботится о выпуске исходного значения для объекта, который будет установлен?Т.е. если у меня есть:
@interface SomeClass:NSObject
{
NSObject *object;
}
@property (nonatomic, retain) NSObject *object;
@end
@implementation SomeClass
@synthesize object;
@end
Это эквивалентно получению метода установки, который выглядит следующим образом?
-(void)setObject:(NSObject *)newObject
{
[object release];
object = [newObject retain];
}
Или я должен как-то позаботиться о том, чтобы освободить исходный объект сам?
Спасибо за разъяснения!