Dealloc 方法从 XCode 4.1 UIViewController 模板中消失

发布于 2024-11-29 19:13:21 字数 296 浏览 6 评论 0原文

当开始开发 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我的影子我的梦 2024-12-06 19:13:21

您可以继续添加 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).

别理我 2024-12-06 19:13:21

当不使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文