你如何打印一些东西到 Xcode的控制台,是否有可能从应用程序本身查看 Xcode控制台?
Xcode
谢谢!
如何打印:
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的 自定义方法 目录 & 然后您可以从应用程序中查看该日志文件
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“可变视图”
我建议看看 非常高从苹果的 用 Xcode 调试
O r 在你的代码中仅仅是 盘旋。
在某些环境中,NSLog ()将没有响应。
NSString* url = @"someurlstring"; printf("%s", [url UTF8String]);
通过使用带有适当参数的 printf,我们可以以这种方式显示事物。这是我发现的在线 Objective-C 沙盒环境中工作的唯一方法。
printf
在 斯威夫特和 Xcode中,你可以使用 print()或者 NSLog()。
print()
NSLog()
只输出文本
除了你的文本输出时间和其他有用的信息调试控制台。