有没有方法可以快速地从Xcode的控制台中注销对象的保留计数?如果没有,下一个最好的选择是什么?
biswetbf1#
使用CFGetRetainCount函数示例:
CFGetRetainCount
// `CFGetRetainCount` is only available in the `Foundation` module import Foundation print(CFGetRetainCount(object))
在此阅读更多信息:https://developer.apple.com/reference/corefoundation/1521288-cfgetretaincount希望有帮助
wgxvkvu92#
通常你会使用仪器来获得保留计数。但如这里所回答的,方法是retainCount。How to get the reference count of an NSObject?
retainCount
yiytaume3#
除了使用CFGetRetainCount之外,您还可以使用_getRetainCount。_getRetainCount的优点如下:
_getRetainCount
Foundation
_getUnownedRetainCount
_getWeakRetainCount
9jyewag04#
print(_getRetainCount(objectName))
4条答案
按热度按时间biswetbf1#
使用
CFGetRetainCount
函数示例:
在此阅读更多信息:https://developer.apple.com/reference/corefoundation/1521288-cfgetretaincount
希望有帮助
wgxvkvu92#
通常你会使用仪器来获得保留计数。但如这里所回答的,方法是
retainCount
。How to get the reference count of an NSObject?
yiytaume3#
除了使用
CFGetRetainCount
之外,您还可以使用_getRetainCount
。_getRetainCount
的优点如下:_getRetainCount
是Swift标准库的一部分,因此您不必依赖Foundation
。1.在非苹果平台上,
_getRetainCount
是唯一的选择,因为CFGetRetainCount
在那里不可用。注意
_getRetainCount
提供了强引用、弱引用和无主引用的总数。如果你只需要强引用计数,你可以使用_getUnownedRetainCount
和_getWeakRetainCount
来扣除。至于实际的用例,我所拥有的唯一用例是编写捕获保留周期的测试。
9jyewag04#