黑马程序员技术交流社区

标题: ARC中调用dealloc不成功 [打印本页]

作者: Mike001    时间: 2015-4-21 12:59
标题: ARC中调用dealloc不成功
本帖最后由 Mike001 于 2015-4-22 10:56 编辑

Xcode 6.2中使用ARC时,调用dealloc有啥需要注意的吗?我的为啥不能调用呢?
#import <Foundation/Foundation.h>
#import "Person.h"

int main()
{
    @autoreleasepool {
        Person *p = [[Person alloc] init];
        p.age = 10;
        
        NSLog(@"The age of the person is %d",p.age);
        
    }
   
   
   
    return 0;
}
#import "Person.h"

@implementation Person

- (void)delloc
{

    NSLog(@"This person has been recycled");

}

@end

作者: DarkHorseChuck    时间: 2015-4-21 13:12
额 !!你方法名写错了 是dealloc 不是 delloc
作者: itheima_llt    时间: 2015-4-21 18:44
谢谢楼主~~
作者: itheima_llt    时间: 2015-4-21 20:43
好啊楼主,没想到啊,太好了
作者: Reliable    时间: 2015-4-21 22:16
请问ARC可以直接重写dealloc呀? 我以为和release一样,都不能用了
作者: itheima_llt    时间: 2015-4-22 00:46
难得好贴,赞一个,继续努力啊
作者: 程序猿的崛起    时间: 2015-4-22 07:51
Reliable 发表于 2015-4-21 22:16
请问ARC可以直接重写dealloc呀? 我以为和release一样,都不能用了

可以重写,不要调用super dealloc就行。
作者: Mike001    时间: 2015-4-22 10:54
DarkHorseChuck 发表于 2015-4-21 13:12
额 !!你方法名写错了 是dealloc 不是 delloc

谢谢谢谢~~我太粗心了,,,这个问题困扰我了好长时间~~
作者: Mike001    时间: 2015-4-22 10:55
Reliable 发表于 2015-4-21 22:16
请问ARC可以直接重写dealloc呀? 我以为和release一样,都不能用了

恩,可以重写的,但是就是不能用release和[super release]
作者: itheima_llt    时间: 2015-4-22 14:00
支持~~支持~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2