ios Swift:如何注销保留对象计数?

pdkcd3nj  于 2023-01-03  发布在  iOS
关注(0)|答案(4)|浏览(93)

有没有方法可以快速地从Xcode的控制台中注销对象的保留计数?如果没有,下一个最好的选择是什么?

biswetbf

biswetbf1#

使用CFGetRetainCount函数
示例:

// `CFGetRetainCount` is only available in the `Foundation` module
import Foundation

print(CFGetRetainCount(object))

在此阅读更多信息:https://developer.apple.com/reference/corefoundation/1521288-cfgetretaincount
希望有帮助

wgxvkvu9

wgxvkvu92#

通常你会使用仪器来获得保留计数。但如这里所回答的,方法是retainCount
How to get the reference count of an NSObject?

yiytaume

yiytaume3#

除了使用CFGetRetainCount之外,您还可以使用_getRetainCount_getRetainCount的优点如下:

  1. _getRetainCount是Swift标准库的一部分,因此您不必依赖Foundation
    1.在非苹果平台上,_getRetainCount是唯一的选择,因为CFGetRetainCount在那里不可用。
    注意_getRetainCount提供了强引用、弱引用和无主引用的总数。如果你只需要强引用计数,你可以使用_getUnownedRetainCount_getWeakRetainCount来扣除。
    至于实际的用例,我所拥有的唯一用例是编写捕获保留周期的测试。
9jyewag0

9jyewag04#

print(_getRetainCount(objectName))

相关问题