【问题标题】:Automatic Reference Counting (ARC) says that invoking [super dealloc] is forbidden...what is the alternative?自动引用计数 (ARC) 说调用 [super dealloc] 是被禁止的......还有什么替代方法?
【发布时间】:2011-06-30 15:02:31
【问题描述】:

我开始使用 iOS5 并为我的项目启用了 ARC。我有一个类,在释放时我会保存该对象的状态。

-(void)dealloc {
    [self save];
    [super dealloc];
}

但是,在 ARC 下,[super dealloc] 是不允许的吗?我以为在这种情况下不调用超类的dealloc方法会被认为是bug?

那么现在释放对象的合适方法是什么?

【问题讨论】:

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


    【解决方案1】:

    iOS 5 中的 ARC 处于 NDA 之下。也就是说,从 clang 官方网站上公开的信息来看,你只是不要写[super dealloc]这是由编译器自动生成的。请参阅规范的子句7.1.2

    【讨论】:

    • 谢谢...现在看来是这样。
    猜你喜欢
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 2014-10-12
    • 1970-01-01
    • 2016-08-03
    • 2011-09-29
    • 2011-07-28
    相关资源
    最近更新 更多