[英]How do I initialize an instance variable when the object is created in Objective C?
[英]How do I initialize a variable instance which is an object properly?
我是一個Objective C新手,我敢肯定這是一個簡單的問題,但我無法弄清楚:我有一個類聲明了一個名為myDeck的實例變量,該類是我創建的自定義類Deck的一部分。 現在我的代碼中有這個:
在@interface中:
Deck *myDeck;
在我的init方法中:
Deck *ourDeck = [[Deck alloc]init];
myDeck = ourDeck;
因此,這似乎可以很好地創建myDeck,並且我可以在其中粘貼值並運行其方法一段時間,但是我遇到了一個不存在的地方,嘗試使用它時出現EXC_BAD_ACCESS錯誤。
我嘗試添加
[myDeck retain];
無濟於事,它仍然在相同的地方失敗。 我真的不知道該如何分配和初始化它,我有一種感覺,我想念什么,有人嗎?
您在那里所做的一切似乎都正確; 除了我認為您的第一個示例中可能有錯別字-實例變量稱為myDeck
,而不是deck
,對嗎? 如果您的對象消失了,那是因為您多次調用release
或autorelease
。 Cocoa中的內存管理非常簡單。 請查閱文檔以獲取所有可能需要的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.