Swift中ARC溢出的可能性?

Swift中ARC溢出的可能性?,第1张

概述Swift使用“自动引用计数”来释放不再引用且因此不再需要的对象. 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 informa Swift使用“自动引用计数”来释放不再引用且因此不再需要的对象.
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溢出的可能性?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1008059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存