我要給你一個簡單的問題......我讀起IOS 4開發的書,有下面的代碼示例:UIAlertView「非阻塞」顯示消息確實保留了視圖?
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@」Hello」
message:@」This is an alert view」
delegate:self
cancelButtonTitle:@」OK」
otherButtonTitles:nil];
[alert show];
[alert release];
然後,它指出,該節目的消息顯示警報視圖但代碼不會停止它的執行,直到用戶關閉對話框,它會繼續並執行下面的代碼...因爲在show消息旁邊有一個釋放消息,show方法是否保留該視圖直到它被解散?否則,我不應該在顯示信息發送後才發佈它。我很抱歉,但是我沒有在參考頁面上找到這些信息,所以我希望這不是一個(太多)愚蠢的問題。
OT:如何激活代碼片段上的顏色?
我相信'[alert show]'會增加保留計數,因爲它是作爲子視圖添加的,但這實際上不應該成爲您的擔憂。你分配的項目,所以你應該釋放它完成後,你在這種情況下顯示語句後 – cpjolicoeur
我只會去這個:'UIAlertView * alert = [[[[UIAlertView alloc] initWithTitle:@「你好「 message:@」This is an alert view「 delegate:self cancelButtonTitle:@」OK「 otherButtonTitles:nil] autorelease];'。然後打電話給show並忘記警報,因爲它將在必要時自動釋放。 – chown
@cpjolicoeur坦克你..我知道我可以忘記誰保留它,只要我正確地釋放它,但它只是瞭解底層機制,因爲我是IOS開發新手,我想了解詳細信息: )順便說一句,我已經讀過有關添加視圖作爲子視圖時保留計數的增加,因此它可能是保留警報視圖的顯示方法。 –