從目標C研究存儲器管理所有者,我有一個關於引用計數問題:對象C - 釋放物體是從其他2個對象
我有一個對象的名稱obj_number。我有ALLOC它
obj_number = [[NSNumber alloc] init];
,然後在這個類的另一種方法(稱爲A),我設置
obj_number = [dataset objectAtIndex:0];
走出這種方法的數據集將被自動釋放。我檢查了這個方法後,這個方法obj_number也無法訪問,也許它也是釋放。
我看到一個對象是否屬於一個所有權,所以如果父對象釋放它也會被釋放,但在我的情況下,我認爲在2所有權下的obj_number(retain count可能等於2),那麼爲什麼用盡方法A它被釋放?
您使用ARC嗎? – trojanfoe
不,如果使用ARC,我無法理解目標c的內存管理,我認爲這對我的學習沒有好處 –
您意識到[[NSNumber alloc] init]返回nil的原因很明顯嗎? – FluffulousChimp