簡體   English   中英

如何正確初始化一個對象的變量實例?

[英]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 ,對嗎? 如果您的對象消失了,那是因為您多次調用releaseautorelease Cocoa中的內存管理非常簡單。 請查閱文檔以獲取所有可能需要的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM