我之前在示例目标c代码中看到了这一点,但现在找不到它,并且所有搜索都返回了不可靠的结果。
我想将调试消息写入Xcode输出窗口。这样做的命令是什么?基本上像C#的System.Diagnostics.Debug.WriteLine。
答案 0 :(得分:49)
NSLog(@"Your message here");
......应该这样做。
要包含来自变量的数据,您可以使用字符串格式,例如:
NSLog(@"Value of string is %@", myNSString);
有许多不同的字符串格式说明符,你可以在这里查看它们:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html
答案 1 :(得分:9)
您正在寻找NSLog
。调用
NSLog(@"Message");
将在控制台上打印Message
。
有关如何使用字符串格式化程序打印变量值的详细信息,请参阅here,如下例所示:
NSLog(@"This is a string: @", aString);
NSLog(@"This is an int: %d", anInt);
答案 2 :(得分:5)
最好使用调试器断点编写调试消息,而不是使用NSLog消息来混淆代码。断点还可以避免在发送应用程序时删除所有这些日志消息。
要执行此操作,请在Xcode中设置断点,双击它,然后单击弹出窗口中的“添加操作”按钮。选择“日志消息”并键入您的消息。选中底部的“评估后自动继续”复选框,以防止在断点处暂停执行