美文网首页
autorelease对象在什么情况下会被释放?

autorelease对象在什么情况下会被释放?

作者: 雪丹妮_66865 | 来源:发表于2019-09-25 15:29 被阅读0次

    分两种情况:手动干预释放和系统自动释放
    手动干预释放就是指定autoreleasepool,当前作用域大括号结束就立即释放
    系统自动去释放:不手动指定autoreleasepool,Autorelease对象会在当前的runloop迭代结束时释放。
    kCFRunLoopEntry(1):第一次进入会自动创建一个autorelease
    kCFRunLoopBeforeWaiting(32):进入休眠状态前会自动销毁一个autorelease,然后重新创建一个新的autorelease
    kCFRunLoopExit(128):退出runloop时会自动销毁最后一个创建的autorelease

    相关文章

      网友评论

          本文标题:autorelease对象在什么情况下会被释放?

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