產品項是副本,還是僅僅是對NSArray中對象的引用?它需要被釋放嗎?考慮到沒有分配,我認爲不需要釋放,對嗎?Obj-C:參考還是副本?
ProductItem * item = [appDelegate.productTextList objectAtIndex:[indexPath row]];
產品項是副本,還是僅僅是對NSArray中對象的引用?它需要被釋放嗎?考慮到沒有分配,我認爲不需要釋放,對嗎?Obj-C:參考還是副本?
ProductItem * item = [appDelegate.productTextList objectAtIndex:[indexPath row]];
它只是一個ProductItem
類型的指針,所以它不是副本。
您的引用保證在調用objectAtIndex(它在對象上調用autorelease)的範圍內有效。如果你想保持它更長的時間,你需要保留並負責釋放它,當你完成它。
這是一個指向ProductItem
類的指針。
你應該只有如果你已經做了一些事情來增加它的保留數,就釋放一個對象。即alloc/init
,copy
,或致電retain
。