【问题标题】:Objective-c IBOutlet objects to be released?Objective-c IBOutlet 对象被释放?
【发布时间】:2009-07-06 10:32:15
【问题描述】:

如果我将一些接口构建器对象作为实例变量绑定到另一个对象,它们是否需要在父对象的 dealloc 方法中释放?重要的一点是我在(非原子,保留)模式下使用键值编码(@property)声明了我的 IBOutlets。在我的理论中,IBOutlet 对象是在调用我的视图控制器的 initWithNibName:... 方法时创建的,并且它由父对象保留,因为我在保留模式下实现了 @property 方法。它是否正确?如果我在assign模式下实现方法呢?

【问题讨论】:

    标签: cocoa-touch


    【解决方案1】:

    完全正确。您必须在 dealloc、IBOutlet 中释放(保留)属性。这种方式明确定义了 IBOutlets 的内存管理。

    如果您从已保留的对象(例如,其他保留视图的子视图)连接 IBOutlets,您还可以对您的属性使用(分配)(当然,不要在 dealloc 中释放它们)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-22
      • 2011-04-17
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      相关资源
      最近更新 更多