2009-10-31 41 views
1

上cs193p(iPhone编程的斯坦福在线视频)工作,我对Presence1锻炼工作

我试图改变一个UIView这是另一个视图的子视图动态。

对于那些你们谁不知道贴在过程中分配的,应用程序的基本结构如下:

导航控制器 - >(根)视图 - 控制器 - (VC)1月1日的屏幕 - >通话详细信息视图控制器VC2下一屏幕

现在第一个屏幕上有图像和文字,我想从我的模型动态加载(这是一个对象,我在应用程序代理推一号VC对导航堆栈之前实例化。我已经定义在initWithNibName方法的参数初始化时对VC1笔尖通过这个模型对象。而且我也尝试设置从模型图像在这里和在viewDidLoad中和viewDidAppear方法。它不工作。

当我调试时,我看到传递的模型对象是空的。

如果你明白的问题,请让我再知道我错过了什么。
如果需要的话我可以张贴代码,但必须张贴整个事情做出任何意义。变化的UIView动态

回答

1

钉 - 我在我的释放模型对象不需要时 - 我创建存在于模型我的对象(包含对象的列表阵列)中的一个“引用”。注意 - 我没有使用alloc/copy创建一个新的对象。然后我释放它(即使推到导航堆栈后) - 显然导致我的对象内存空间被清除,并反映在我的视图控制器中,该控制器正在接收该模型对象作为其init方法中的参数。这是幻想,该对象没有传递给视图控制器!



早课 - 学习大约释放对象非常注意。
今天学习 - 释放物体时要非常小心。不要超过释放对象 - 确保只有在您调用alloc/copy或明确保留它时才释放对象 - 内存管理101 - 重新访问:)


感谢所有人不回复此问题。在某种程度上,它迫使我在微观层面上仔细检查我的代码,我相信我不会忘记我的余生! :)