如何在Xcode中将内容打印到控制台?

时间:2014-03-11 01:58:12

标签: objective-c xcode

如何在Xcode的控制台上打印内容,是否可以从应用程序本身查看Xcode控制台?

谢谢!

6 个答案:

答案 0 :(得分:48)

如何打印:

NSLog(@"Something To Print");

或者

NSString * someString = @"Something To Print";
NSLog(@"%@", someString);

对于其他类型的变量,请使用:

NSLog(@"%@", someObject);
NSLog(@"%i", someInt);
NSLog(@"%f", someFloat);
/// etc...

你能用手机显示吗?

默认情况下不是,但您可以设置一个显示屏来显示。

Swift的更新

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'变量视图' 。看图像 enter image description here

高度建议您查看来自Apple的Debugging with Xcode

O r只是悬停在您的代码中。如下图所示。

enter image description here

答案 5 :(得分:1)

在某些环境中,NSLog()将无响应。但是还有其他获取输出的方法...

NSString* url = @"someurlstring";
printf("%s", [url UTF8String]);

通过使用带有适当参数的printf,我们可以以这种方式显示内容。这是我发现可用于在线Objective-C沙箱环境的唯一方法。