好吧,我創建了自己的類(myObject的)繼承NSObject的目標C,檢查是否對象是不確定的或零
然後在我的代碼我聲明這一點:
MyObject * myObject;
然後在我的功能進一步下降,我這樣做:
if(myObject == nil)
{
myObject = [self getObject];
}
我的if語句返回false,我希望它是true。
在調試模式下:只是聲明它是用一些隨機值給它分配一個實例。 那麼,我是否必須重寫init函數,以便它返回nil,然後創建我自己的initWith函數?
謝謝大家.. :) – stone 2010-09-24 18:06:33
等等,所以在實例化時沒有使用alloc的一點......我只需要使用init。由於C已經爲它分配了內存。這很糟糕。不是嗎?我不應該在聲明 – stone 2010-09-24 19:11:57
時使用nil否,C不會分配內存。請參閱我添加的說明。 – Yuji 2010-09-24 19:42:12