我似乎還沒有遇到問題,但我試圖確保我正在使用一些最佳實踐。使用ARC(強/弱)避免循環保留,學習一些基本知識
說我有一個UITableViewController與一個NSArray的MyObject對象的數據源。所以在我的UITableViewController我宣佈我的數據源,如:
@property (strong, nonatomic) NSArray *dataSource;
後來我一觸碰電池我要推,顯示的東西的細節圖,使用電池的myObject的一個新的觀點。因此,在新的UIViewController我有這樣的:
@property (strong, nonatomic) MyObject *myObject;
現在在的UITableViewController當細胞感動:
MyObject *myObject = [[self dataSource] objectForIndex:[indexPath row]];
NewView *view = [[NewView alloc] initWithMyObject:myObject];
// ... push onto nav controller, etc
基本上,我怕的是我的陣列與強宣佈,詳細視圖中的MyObject聲明爲強,誰知道可能存在另一個視圖,同一個MyObject聲明爲強。
底線:這是在視圖之間傳遞對象的正確方法嗎?我的應用程序中還沒有真正使用過弱引用,我覺得這是不對的。任何幫助或幫助的鏈接將是驚人的。
令人驚歎的答案。我正在教幾個朋友如何做簡單的iOS內容,但是我需要在我教導人們錯誤之前將自己的頭圍繞在覈心內存系統上。 – rnystrom 2012-03-30 18:00:00