
获得徽章 7
- <<Objective-C高级编程>> 书上说:__weak修饰的变量在使用时会自动加入到自动释放池, 而且书1.4.4最后还给出了例子 。 但是 实际上调用 _objc_autoreleasePoolPrint() 这个函数打印发现 autoreleasePool 并没有这个地址,而且 在 @autoreleasepool 池中调用 _objc_rootRetainCount , 显示__weak修饰的变量在调用之后并没有使引用计数+1 。而且这个说法不是和我们实际使用__weak修饰的变量并不会使引用计数+1的实际现象相矛盾吗? 有 iOS 大佬能给小弟 解释一下么 ?展开评论点赞
- <<Objective-C高级编程>> 书上说:__weak修饰的变量在使用时会自动加入到自动释放池, 而且书1.4.4最后还给出了例子 。 但是 实际上调用 _objc_autoreleasePoolPrint() 这个函数打印发现 autoreleasePool 并没有这个地址,而且 在 @autoreleasepool 池中调用 _objc_rootRetainCount , 显示__weak修饰的变量在调用之后并没有使引用计数+1 。而且这个说法不是和我们实际使用__weak修饰的变量并不会使引用计数+1的实际现象相矛盾吗? iOS 大佬能解释一下么 ?展开评论点赞