Swift中电弧溢出的可能性?

Swift中电弧溢出的可能性?,swift,garbage-collection,automatic-ref-counting,reference-counting,Swift,Garbage Collection,Automatic Ref Counting,Reference Counting,Swift使用“自动引用计数”来取消分配不再被引用因而不再需要的对象。 Swift语言指南[1]规定如下: 每次创建类的新实例时,ARC都会分配一块内存来存储有关该实例的信息。此内存保存与该实例关联的任何存储属性的[…]值的信息 我假设引用计数存储为整数。 那么引用计数器是否会出现溢出? 如果是这种情况,这对我的程序有什么影响,仍然被其他人引用的对象会被释放吗 举个例子:如果计数器是(比如)一个无符号2字节整数,那么对象引用的上限(同时仍然具有正确的引用计数)将在130k左右。一旦达到上限并且对

Swift使用“自动引用计数”来取消分配不再被引用因而不再需要的对象。 Swift语言指南[1]规定如下:

每次创建类的新实例时,ARC都会分配一块内存来存储有关该实例的信息。此内存保存与该实例关联的任何存储属性的[…]值的信息

我假设引用计数存储为整数。 那么引用计数器是否会出现溢出? 如果是这种情况,这对我的程序有什么影响,仍然被其他人引用的对象会被释放吗

举个例子:如果计数器是(比如)一个无符号2字节整数,那么对象引用的上限(同时仍然具有正确的引用计数)将在130k左右。一旦达到上限并且对象再次被引用,这将使计数器增加1,再次将其设置为0


[1]

NSObject的重新计数是64位操作系统上的64位无符号整数。它是32位操作系统上的32位无符号整数。这也是地址空间的大小,因此不可能创建对单个对象的那么多引用并使计数溢出。

4294967296引用?沃兹。你甚至。。。我有足够的记忆去做那件事吗?我知道这个问题是一个相当假设的问题,不过我对这种情况下的行为会感兴趣;)