【问题标题】:custom UIView view does not respond to "release"自定义 UIView 视图不响应“释放”
【发布时间】:2011-07-02 17:31:05
【问题描述】:

我有一个自定义 uiview 类,它实现了drawRect,并且是我的界面构建器的一个 IBoutlet。我认为这是一种非常标准的实现自定义视图的方法,这些视图可以自己绘制。

现在,我正在尽我最大的努力在我的视图控制器的 dealloc 中释放所有 IBOutlets - 但是,我注意到自定义视图类不响应 release - 现在为什么会这样?它们继承自 UIView,那么为什么 xcode 代码感知功能不提供 release 呢?是否没有必要或不可能从内存中释放它们?

【问题讨论】:

  • 是什么让您认为他们没有回复release?你有错误吗?
  • 我发现了我的问题...对于这个特定的 iboutlet,在发布之前我需要在它前面加上 self.。没有它就不会接受release;即使其他网点没有这个问题。

标签: objective-c uiview uiviewcontroller


【解决方案1】:

释放视图并在视图控制器的 viewDidUnload 方法中将视图变量设置为 nil。 viewDidUnload 方法是释放 IBOutlets 的推荐位置。

【讨论】:

    猜你喜欢
    • 2011-06-23
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 2013-09-27
    • 2020-01-28
    相关资源
    最近更新 更多