用一種方法編寫一些Objective-C,我調用+alloc
,然後-init
來設置一個對象。如何在使用前確保對象已完成初始化?
object = [[MyClass alloc] init];
[object useFor:whatever];
接下來幾行代碼使用新創建的對象。如果前面提到的-init
花費的時間太長,我肯定程序在開始使用新對象之前不會「等待」,是不是?如果沒有,是否有快速確保-init
完成的方法?
我有時會看到誰寫沿
if(object = [[MyClass alloc] init]) {
[object useFor:whatever];
}
線的東西程序員這是我應該去什麼?
謝謝,這非常有幫助。我認爲方法調用(或消息發送)的行爲不同,但現在我意識到情況並非如此。 – 2010-07-14 00:04:14