Dealloc 方法从 XCode 4.1 UIViewController 模板中消失
当开始开发 iOS 应用程序时,我一直使用 XCode 3.2.4,但现在我转向使用 iOS 4.3 SDK 的 XCode 4.1。我注意到,现在当我像 XCode 3 一样从 XCode 模板创建 UIViewController 类时,不会自动添加 dealloc 方法。 通过互联网搜索,我发现如果我使用 ARC(自动引用计数)创建项目,可能会发生这种情况,但据我所知,此功能仅在 XCode 4.2 中实现。
我应该手动添加 dealloc 方法吗?
I have been using XCode 3.2.4 when started developing iOS apps but now I turned to XCode 4.1 with iOS 4.3 SDK. I noticed that now dealloc method is not added automatically when I create UIViewController class from XCode template as were in XCode 3.
Searching through Internet brings me that this might happen if I would created project with ARC (automatic reference count) but as I know this feature is implemented in XCode 4.2 only.
Should I add the dealloc method manually?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以继续添加 dealloc。如果确实启用了 ARC,您会收到编译器的抱怨。
即使使用 ARC,如果除了释放对象之外还需要做一些事情(例如,取消注册观察者),有时仍然需要 dealloc。
You can just go ahead and add dealloc. If ARC is indeed enabled, you'll get complains from the compiler.
Even when using ARC, dealloc is still sometimes needed if you need to do thing besides releasing objects (for example, un-resgister observers).
当不使用 ARC 时,是的...照常使用
dealloc
方法。如果启用了 ARC,您在显式使用
dealloc
时应该会收到警告。还要检查项目的构建设置,以提高安全性。您可以在 Xcode 4.1 中使用使用 Xcode 4.2 创建的项目。
在这种情况下,ARC 设置将位于底部,而不是通常的位置,因为 Xcode 4.1 不应该识别它。
When not using ARC, yes... Use the
dealloc
method as usual.If ARC is enabled, you should get warnings when explicitly using
dealloc
.Also check your project's build settings, for extra safety. You may use a project created with Xcode 4.2 in Xcode 4.1.
In such a case, the ARC setting will be located at the bottom, not at its usual place, as it's not supposed to be recognized by Xcode 4.1.