gpt4 book ai didi

iphone - 在 Xcode 4 中添加 socket

转载 作者:行者123 更新时间:2023-11-28 20:46:10 24 4
gpt4 key购买 nike

我通过将一个 UI 组件从 XIB 编辑器拖到我的 View Controller 的头文件中来创建 IBOutlets。我在花括号内拖放,以便将它们简单地视为实例变量而不是属性。然而,尽管如此,我还是注意到我的 viewDidUnload 和 dealloc 方法中的 release 语句。这不是没有必要吗?就像我说的,这些不是我正在创建的属性。为什么在没有保留、分配、复制等的情况下生成代码来释放这些对象?

最佳答案

在 iOS 上,如果 outlet 被声明为 ivar 而不是属性,您有责任在适当的时间释放它(即在 -dealloc-viewDidUnload。您还应该在后者中将它们设置为 nil。)

这是由于 iOS 上内存管理的一个怪癖。无论如何,我个人的偏好是避免对导出使用 readwrite 属性,因为恕我直言,它以一种糟糕的方式破坏了 View Controller 的封装。

关于iphone - 在 Xcode 4 中添加 socket ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6145069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com