在iOS中使用ARC进行dealloc的单元测试

在iOS中使用ARC进行dealloc的单元测试,第1张

概述我想为dealloc方法编写iOS单元测试,该方法(基本上)将对象作为另一个对象的委托删除. - (void) dealloc { someObject.delegate = nil;} 但是,在使用ARC时,我无法直接调用dealloc.编写单元测试的最佳方法是什么? 将实例分配给弱变量: MyType* __weak zzz = [[MyType alloc] init]; 该实例将 我想为dealloc方法编写iOS单元测试,该方法(基本上)将对象作为另一个对象的委托删除.
- (voID) dealloc {    someObject.delegate = nil;}

但是,在使用ARC时,我无法直接调用dealloc.编写单元测试的最佳方法是什么?

解决方法 将实例分配给弱变量:
MyType* __weak zzz = [[MyType alloc] init];

该实例将立即解除分配.

或者,you can disable ARC on your unit test file并调用dealloc.

总结

以上是内存溢出为你收集整理的在iOS中使用ARC进行dealloc的单元测试全部内容,希望文章能够帮你解决在iOS中使用ARC进行dealloc的单元测试所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1095833.html

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

发表评论

登录后才能评论

评论列表(0条)

保存