【问题标题】:xcode 5 dealloc void ARC Errorxcode 5 解除分配无效 ARC 错误
【发布时间】:2014-05-02 06:44:01
【问题描述】:

如果我写的话,我会收到一个错误(ARC 禁止发送“dealloc”的显式消息):

- (void)dealloc {
    self.slider = nil;
    self.tabBar = nil;
    [super dealloc];
 }

希望任何人都可以帮助我。 非常感谢您的回答。

【问题讨论】:

    标签: objective-c automatic-ref-counting dealloc


    【解决方案1】:

    去掉[super dealloc],在ARC下是自动的。

    应该只是:

    - (void)dealloc
    {
        self.slider = nil;
        self.tabBar = nil;
    }
    

    【讨论】:

    • 我试过了,但如果我这样做,我会得到另外 2 个错误 =(
    • 如果我要运行应用程序:第一个错误:“_OBJC_CLASS_$_CAEAGLLayer”,引用自:EAGLView.o 中的 objc-class-ref
    • 第二个错误:clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
    • 这些与您的dealloc 问题无关,可能是另一个问题。这些问题的答案可能只是您需要将 OpenGL 和 QuartzCore 框架添加到您的项目(或目标)中。可能相关:stackoverflow.com/questions/6251111/classlayerclass-wont-work
    • 非常感谢。现在我没有错误。但如果我在 iOS 模拟器 (7.1) 上打开应用程序,加载启动图像后应用程序崩溃 =(
    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    相关资源
    最近更新 更多