NSAssert与NSCAssert

Kli*_*akM 7 assert objective-c ios nsassert

NSAssert和之间有什么区别NSCAssert?当我探索他们的实现时,他们看起来非常相似,我找不到我的问题的答案.

我猜想,这也解释之间的差异NSParameterAssertNSCParameterAssert.

And*_*rew 13

第二个是C和Objective-C断言之间的区别:NSAssert应仅用于Objective-C上下文(即方法实现),而NSCAssert只应用于C上下文(即函数).

更多信息,请访问http://nshipster.com/nsassertionhandler/


Mar*_*nek 5

请注意,在块中使用NSAssert / NSParameterAssert可能会导致保留周期。请改用C变体。Google NSAssert保留周期