我在做一個設置方法:保留對象在objective-c
OBS:somobject是一個類的屬性。
– (void)setSomeObject:(SomeObject *)newSomeobject { [someobject autorelease]; someobject = [newSomeobject retain]; return; }
on [somobject autorelease]我聲明我不想在setSomeObject的作用域下擁有更多的對象。
其他對象保留的「someobject」是否會被釋放?或者該對象將在setSomeObject方法上發佈?
如果someobject類的屬性已經存在?
此對象的行爲是什麼?
好的,我已閱讀並理解。謝謝。 someobject將被釋放,並且該屬性將被設置爲另一個屬性,並且在newSomeObject上調用retain以確保對象的所有權。 – okami 2010-03-10 12:34:51