我正在 iOS 上开发应用程序。我看到有一个宏叫做NSAssert1
. 它是干什么用的?NSLog
和之间的用法有什么区别NSAssert1
?
请指导我或建议一个我可以阅读的教程。
我正在 iOS 上开发应用程序。我看到有一个宏叫做NSAssert1
. 它是干什么用的?NSLog
和之间的用法有什么区别NSAssert1
?
请指导我或建议一个我可以阅读的教程。
NSAssert
变体接受条件和消息。如果条件不满足/为真,则断言失败,并且 NSAssert 使用提供的消息引发异常。例如,当不等于NSAssert((a == b), @"Error message");
时会引发异常。 是一个变体,它接受一个附加参数并将其插入到提供的格式字符串中,如下所示:a
b
NSAssert1
NSAssert1((a == b), @"Error message: %@", someErrorString);
NSLog
只会向控制台写一些东西。
所有这些宏的文档都在 Apple 的开发者网站上。