我一直在測試Objective-C的不同特性,並且涉及了內存管理的主題。顯然,在閱讀少量文檔時,爲了構建功能良好的應用程序,內存管理似乎非常嚴格。內存管理困境,目標-C
現在據我的理解,當我們分配一個內存對象的retainCount
將變成。但我寫的東西是爲了學習的目的,它給我的異常retainCount
這可能是不正常的數字對我來說,但是誰知道在引擎蓋下,誰能解釋我是如何得到這retainCount
什麼將是最好的方式釋放它。它具有異常retainCount
代碼,
對象名稱是:...(UISlider *) greenSender...
-(IBAction) changeGreen:(UISlider *)greenSender{
showHere.textColor = [UIColor colorWithRed:red.value green:greenSender.value blue:blue.value alpha:1.0];
NSLog(@"retainCount %d",[greenSender retainCount]);
}
有reatainCount
,只是執行我的代碼之後。
的簡短解釋會給我一個提示,以及外部的閱讀資源,將不勝感激。 謝謝
綠髮送者來自其他地方。要確定你的保留計數器來自哪裏,我們需要該指針的其餘用途。 – mydogisbox
對不起,這只是一個UISlider,傳遞給方法的參數,它是在墨爾本1:27上午...道歉。 – doNotCheckMyBlog
如果我不得不猜測,我會說greenSender是你的UI的一部分,所以UI組件會引用你的對象,因此保留計數爲8. – mydogisbox