2009-10-31 37 views
1

上cs193p(iPhone編程的斯坦福在線視頻)工作,我對Presence1鍛鍊工作

我試圖改變一個UIView這是另一個視圖的子視圖動態。

對於那些你們誰不知道貼在過程中分配的,應用程序的基本結構如下:

導航控制器 - >(根)視圖 - 控制器 - (VC)1月1日的屏幕 - >通話詳細信息視圖控制器VC2下一屏幕

現在第一個屏幕上有圖像和文字,我想從我的模型動態加載(這是一個對象,我在應用程序代理推一號VC對導航堆棧之前實例化。我已經定義在initWithNibName方法的參數初始化時對VC1筆尖通過這個模型對象。而且我也嘗試設置從模型圖像在這裏和在viewDidLoad中和viewDidAppear方法。它不工作。

當我調試時,我看到傳遞的模型對象是空的。

如果你明白的問題,請讓我再知道我錯過了什麼。
如果需要的話我可以張貼代碼,但必須張貼整個事情做出任何意義。變化的UIView動態

回答

1

釘 - 我在我的釋放模型對象不需要時 - 我創建存在於模型我的對象(包含對象的列表陣列)中的一個「引用」。注意 - 我沒有使用alloc/copy創建一個新的對象。然後我釋放它(即使推到導航堆棧後) - 顯然導致我的對象內存空間被清除,並反映在我的視圖控制器中,該控制器正在接收該模型對象作爲其init方法中的參數。這是幻想,該對象沒有傳遞給視圖控制器!



早課 - 學習大約釋放對象非常注意。
今天學習 - 釋放物體時要非常小心。不要超過釋放對象 - 確保只有在您調用alloc/copy或明確保留它時才釋放對象 - 內存管理101 - 重新訪問:)


感謝所有人不回覆此問題。在某種程度上,它迫使我在微觀層面上仔細檢查我的代碼,我相信我不會忘記我的餘生! :)