A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Mike001 中级黑马   /  2015-4-21 12:59  /  1273 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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

10 个回复

倒序浏览
额 !!你方法名写错了 是dealloc 不是 delloc
回复 使用道具 举报
谢谢楼主~~
回复 使用道具 举报
好啊楼主,没想到啊,太好了
回复 使用道具 举报
请问ARC可以直接重写dealloc呀? 我以为和release一样,都不能用了
回复 使用道具 举报
难得好贴,赞一个,继续努力啊
回复 使用道具 举报
Reliable 发表于 2015-4-21 22:16
请问ARC可以直接重写dealloc呀? 我以为和release一样,都不能用了

可以重写,不要调用super dealloc就行。

点评

了解,thx  发表于 2015-4-22 09:16
回复 使用道具 举报
DarkHorseChuck 发表于 2015-4-21 13:12
额 !!你方法名写错了 是dealloc 不是 delloc

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

恩,可以重写的,但是就是不能用release和[super release]
回复 使用道具 举报
支持~~支持~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马