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