Нет.Как указывает дескриптор свойства, он сохранит объект при назначении.Итак, когда вы выделяете его, у вас будет два сохранения в вашем объекте на момент присвоения ему self.object
.Итак, вы должны выпустить его:
@property (nonatomic, retain) id object;
...
id anObject = [[Object alloc] init];
self.object = anObject;
[anObject release];
id otherObject = [[Object alloc] init];
self.object = otherObject;
[otherObject release];
...
at dealloc:
self.object = nil;
Удачи!