ios - 我应该在 block 内使用哪个 NSAssertion?

标签 ios objective-c

我们不能在 block 内使用 NSAssertion,因为该宏使用 self,创建一个保留循环,如此处评论: http://www.takingnotes.co/blog/2011/09/27/making-nsassert-play-nice-with-blocks/ 我的问题是,我应该在 block 内使用哪种断言?

最佳答案

在这些情况下,我通常使用 NSCAssert()。它不传递 self,也可用于 C 函数内部的断言。

关于ios - 我应该在 block 内使用哪个 NSAssertion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34023605/

相关文章:

ios - 真正的 IOS 设备不会发出网络请求 - React Native

ios - 尽管有 "try?"为什么 swift 抛出异常

ios - icarousel 不显示 ios7

ios - 从数组中提取基于字符串的对象

objective-c - 如何通过Email Id获取社交网络资料信息?

ios - 更改一个 NSManaged 对象会更改其他对象

ios - Google MAP iOS 卫星 View 现在太阴了

ios - GameplayKit GKPolygonObstacle 无法与 GKGoal 一起使用

ios - 什么时候释放自动释放对象?

ios - 在swift中设置http方法时可以将字符串作为数据传递吗