我正在iOS上开发一个应用程序.我看到有一个名为NSAssert1的宏.它是为了什么? NSLog和NSAssert1之间的用法有何不同?
请指导我或建议我可以阅读的教程.
解决方法
NSAssert变体采用条件和消息.如果条件不满足/为true,则断言失败,NSAssert会根据提供的消息引发异常.例如,NSAssert((a == b),@“错误消息”);当a不等于b时会引发异常. NSAssert1是一个变体,它接受一个额外的参数并将其插入到提供的格式字符串中,如下所示:NSAssert1((a == b),@“错误消息:%@”,someErrorString);
NSLog只会向控制台写一些内容.
所有这些宏的文档是on Apple’s developer site.