我想知道如果我做得正確,關於下面的數字按鈕保留和釋放。在書中「由stephen kochan編寫目標C」中,它在一個不同的例子中說,像digitbutton是持有對發件人持有的同一對象的引用,所以在發件人之間可能會發布其他地方,然後我會調用currenttitle方法在釋放數字按鈕上,如果是這樣的話。所以在這裏我叫保留digitbutton和使用後,我叫釋放它。好的例子可能不是真正的這個目的,但是這個概念是否有效?我是否應該讓練習保留下面例子中的對象?如果我錯了,你能幫我嗎?我在編寫託管代碼方面沒有經驗。內存保留和釋放
- (IBAction)clickDigit:(id)sender {
UIButton *digitButton = (UIButton*)sender;
[digitButton retain];
NSLog(@"%@",[digitButton currentTitle]);
[[self displayOutput] setText:[digitButton currentTitle]];
[digitButton release];
}
Gracias。
是的例子是錯的,讓我們說如果代替id發件人有NSString而不是UIButton,相同的NSString,並且返回類型只是無效。那麼爲了安全起見,我必須保留髮件人NSString,以防持有引用的人釋放它。 注意:我沒有使用ARC
會如何,而你的方法運行發送者得到釋放? – Thilo
嗨,我已編輯我的查詢 –