Swift语言指南[1]陈述如下:
Every time you create a new instance of a class,ARC allocates a chunk of memory to store information about that instance. This memory holds information about […] values of any stored propertIEs associated with that instance.
我假设引用计数存储为整数.
然后参考计数器会出现溢出吗?
如果是这种情况,这会对我的程序产生什么影响,那些仍被其他人引用的对象是否会被解除分配?
例如:如果计数器是,例如,无符号的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位无符号整数.这也是地址空间的大小,因此无法创建对单个对象的多次引用并溢出计数. 总结以上是内存溢出为你收集整理的Swift中ARC溢出的可能性?全部内容,希望文章能够帮你解决Swift中ARC溢出的可能性?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)