如何在 Xcode 的控制台上打印东西?

你如何打印一些东西到 Xcode的控制台,是否有可能从应用程序本身查看 Xcode控制台?

谢谢!

167438 次浏览

如何打印:

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)

@ 洛根说得很好,但我想在这里加一个替代品,

如果您想从 只是你的申请查看日志,那么您可以 保持 将日志保存到文件中 documents自定义方法 目录 & 然后您可以从应用程序中查看该日志文件

对于应用程序开发者来说,在应用程序发布和用户下载之后有一个很好的优势。因为您的应用程序将能够发送日志和崩溃报告给开发人员(当然与设备用户的权限! ! !)(这将是提高你申请成绩的方法)。

让我知道(给其他 SO 用户) ,如果有其他方式做同样的事情。(像默认苹果功能或东西)

告诉我是否有帮助,或者你想要更多的想法。

@ Logan 说得很好,值得指出的是,你可以利用

printf(whatever you want to print);

例如,如果要打印字符串:

printf("hello");

做到这一点的三种方法:

在 C 语言中(命令行工具)也可以使用目标 C:

printf("Hello World");

目标 C:

NSLog(@"Hello, World!");

在目标 C 中加入变量:

NSString * myString = @"Hello World";
NSLog(@"%@", myString);

在具有变量的代码中,用类 NSString 创建的变量被输出为 NSLog。%@将文本表示为变量。

你也可以使用断点。假设你想要断点的 是在范围内定义的值,你有3个选择:

在控制台上打印:

po some_paramter

请记住,对于不能使用 self 的属性,应该使用 Objective-c。

po _someProperty
po self.someProperty // would not work

Po 代表打印对象。


O r 可以使用 Xcode“可变视图” enter image description here

我建议看看 非常高从苹果的 用 Xcode 调试


O r 在你的代码中仅仅是 盘旋

enter image description here

在某些环境中,NSLog ()将没有响应。

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

通过使用带有适当参数的 printf,我们可以以这种方式显示事物。这是我发现的在线 Objective-C 沙盒环境中工作的唯一方法。

斯威夫特Xcode中,你可以使用 print()或者 NSLog()

只输出文本

除了你的文本输出时间和其他有用的信息调试控制台。