2010-03-04 66 views
0

產品項是副本,還是僅僅是對NSArray中對象的引用?它需要被釋放嗎?考慮到沒有分配,我認爲不需要釋放,對嗎?Obj-C:參考還是副本?

ProductItem * item = [appDelegate.productTextList objectAtIndex:[indexPath row]];

回答

0

它只是一個ProductItem類型的指針,所以它不是副本。

您的引用保證在調用objectAtIndex(它在對象上調用autorelease)的範圍內有效。如果你想保持它更長的時間,你需要保留並負責釋放它,當你完成它。

1

這是一個指向ProductItem類的指針。

你應該只有如果你已經做了一些事情來增加它的保留數,就釋放一個對象。即alloc/initcopy,或致電retain

相關問題