8

我正在 iOS 上开发应用程序。我看到有一个宏叫做NSAssert1. 它是干什么用的?NSLog和之间的用法有什么区别NSAssert1

请指导我或建议一个我可以阅读的教程。

4

2 回答 2

29

NSAssert变体接受条件和消息。如果条件不满足/为真,则断言失败,并且 NSAssert 使用提供的消息引发异常。例如,当不等于NSAssert((a == b), @"Error message");时会引发异常。 是一个变体,它接受一个附加参数并将其插入到提供的格式字符串中,如下所示:abNSAssert1NSAssert1((a == b), @"Error message: %@", someErrorString);

NSLog只会向控制台写一些东西。

所有这些宏的文档都在 Apple 的开发者网站上

于 2011-03-31T07:16:27.610 回答
5
于 2011-03-31T07:18:58.820 回答