美文网首页
MRC自动释放问题

MRC自动释放问题

作者: __zimu | 来源:发表于2015-12-31 10:28 被阅读38次
- (void)viewDidLoad {
    [super viewDidLoad];
    
    Person *person = [[Person alloc] init];
    NSLog(@"%tu", person.retainCount); // 2015-12-31 09:57:31.003 01-引用计数练习[2014:46979] 1
    Person *anotherPerson = [person retain];
    NSLog(@"%tu", person.retainCount); // 2015-12-31 09:57:31.003 01-引用计数练习[2014:46979] 2
    [anotherPerson release];
    NSLog(@"%tu", person.retainCount); // 2015-12-31 09:57:31.003 01-引用计数练习[2014:46979] 1
    //这次release完了以后 对象就被释放了, 但是retainCount仍然是1
    [person release];

    //为什么对象被释放了以后, 还能打印出他的类型
    NSLog(@"%@", person); //2015-12-31 10:01:15.624 01-引用计数练习[2062:50220] <Person: 0x7fd84151e680>
}

那么问题来了....

为什么对象被释放了, 仍然能打印出来呢....
求解..

相关文章

  • MRC自动释放问题

    那么问题来了.... 为什么对象被释放了, 仍然能打印出来呢....求解..

  • iOS 自动释放池相关

    autoreleasepool自动释放池 自动释放池始于MRC时代,主要是用于 自动 对 释放池内 对象 进行引用...

  • Interview

    Tencent 先简单自我介绍一下自己 对mrc和arc的理解 谈谈对自动释放池的理解 自动释放池在mrc和arc...

  • iOS 面试注意事项

    对mrc和arc的理解:OC知识--彻底理解内存管理(MRC、ARC) - 简书 谈谈对自动释放池的理解:关于自动...

  • MRC,自动释放池

    1.MRC1.1淘汰的技术(为了理解自动的即ARC)1.1引用计数(RC)是指alloc自动(在对象的堆空间)分配...

  • 自动释放池

    MRC想要将对象放进autoreleasepool中,必须显示调用autorelease 自动释放池Autorel...

  • Autoreleasepool

    局部释放池 创建一个新的自动释放池的方法:ARC下: 这相当于MRC下: 其中对象s会被加入到自动释放池,当ARC...

  • OC内存管理

    Objective-C提供三种内存管理模型: 自动垃圾回收 手动引用计数MRC和自动释放池. 自动引用计数ARC....

  • MRC下的自动释放池

    @autoreleasepool { //autorelease会返回对象本身 //autorelease会将对象...

  • 自动释放池-看大牛解释

    iOS---自动释放池在 mrc 的代码中,没有 weak,只有 assignassign 修饰符号,对对象不做任...

网友评论

      本文标题:MRC自动释放问题

      本文链接:https://www.haomeiwen.com/subject/lqnihttx.html