Swift中ARC溢出的可能性?
Swift使用“自动引用计数”来释放不再引用且因此不再需要的对象.
Swift语言指南[1]陈述如下:
我假设引用计数存储为整数. 例如:如果计数器是,例如,无符号的2字节整数,这将使对象的引用上限(虽然仍具有正确的引用计数)在130k左右.一旦达到该上限并再次引用该对象,这将使计数器增加1,再次将其设置为0. [1] https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AutomaticReferenceCounting.html 解决方法
NSObject的retainCount是64位操作系统上的64位无符号整数.它是32位操作系统上的32位无符号整数.这也是地址空间的大小,因此无法创建对单个对象的多次引用并溢出计数.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |