如何在Xcode
的控制台上打印内容,是否可以从应用程序本身查看Xcode
控制台?
谢谢!
答案 0 :(得分:48)
如何打印:
NSLog(@"Something To Print");
或者
NSString * someString = @"Something To Print";
NSLog(@"%@", someString);
对于其他类型的变量,请使用:
NSLog(@"%@", someObject);
NSLog(@"%i", someInt);
NSLog(@"%f", someFloat);
/// etc...
你能用手机显示吗?
默认情况下不是,但您可以设置一个显示屏来显示。
print("Print this string")
print("Print this \(variable)")
print("Print this ", variable)
print(variable)
答案 1 :(得分:40)
@Logan完美地表达了这一点。值得指出的一点是,你可以使用
printf(whatever you want to print);
例如,如果您要打印字符串:
printf("hello");
答案 2 :(得分:8)
3种方法:
在C语言中(命令行工具)也与Objective C一起使用:
printf("Hello World");
在目标C中:
NSLog(@"Hello, World!");
在Objective C中使用变量:
NSString * myString = @"Hello World";
NSLog(@"%@", myString);
在带变量的代码中,用类创建的变量NSString输出为NSLog。 %@将文本表示为变量。
答案 3 :(得分:5)
@Logan完美地说。但我想在这里添加一个替代方案,
如果您想查看来自只是您的应用的日志,那么您可以制作 一个自定义方法,可以
documents
将日志保存到文件 目录&然后,您可以从应用程序中查看该日志文件。
应用程序发布后,应用程序的开发人员有一个很好的优势。用户正在下载它。因为您的应用程序将能够发送日志&崩溃报告给开发人员(当然还有设备用户的权限!!!)&这将是改善您的申请的方式。
让我知道(对其他SO用户),如果还有其他方法可以做同样的事情。 (像默认的Apple功能或其他东西)
让我知道它是否有帮助,或者你想要更多的想法。
答案 4 :(得分:2)
您也可以使用断点。假设您想要的值在断点的范围内定义,您有3个选项:
在控制台中打印:
po some_paramter
在目标c中要记住你不能使用自己的属性。
po _someProperty
po self.someProperty // would not work
po代表打印对象。
O r只能使用Xcode'变量视图' 。看图像
我高度建议您查看来自Apple的Debugging with Xcode
O r只是悬停在您的代码中。如下图所示。
答案 5 :(得分:1)
在某些环境中,NSLog()将无响应。但是还有其他获取输出的方法...
NSString* url = @"someurlstring";
printf("%s", [url UTF8String]);
通过使用带有适当参数的printf
,我们可以以这种方式显示内容。这是我发现可用于在线Objective-C沙箱环境的唯一方法。