2016-12-07 97 views
-3

嗨我有一些代码获取坐标和日期和时间,但它只显示控制台输出窗口中的结果。有人能指导我找到最好的解决方案来在模拟器中显示输出。 tableview或我应该使用什么。我基本上只需要一个开始打印到xcode模拟器

+0

您可以使用标签来显示模拟器的屏幕上 –

+1

一些文字'我基本上只需要一个start'。确实。以“hello world”为例。它完全符合你的需求。 – Desdenova

回答

1

那么你可以添加一个标签到你的视图,并将标签文本更改为你想要打印的内容。

您可以显示警报视图并显示要打印的内容。

下面是添加警报视图的示例(发件人是调用此方法的视图控制器)。

func showSimpleAlert(_ title:String, message:String, sender:AnyObject) { 
    let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert) 

    let defaultAction = UIAlertAction(title: "OK", style: .default, handler: nil) 
    alertController.addAction(defaultAction) 
    sender.present(alertController, animated: true, completion: nil) 
} 

然后你只需要你想打印(日期,双人间等),以一个String对象

编辑对象转换:当你调用警报视图,这里是你可以做什么:

// Assuming we're in the ViewController class 

let alertString = String(format:"one: %@\ntwo: %@\nthree: %@\nfour: %@\nfive: %@", 
         Formatter.string(from: houses.one), 
         Formatter.string(from: houses.two), 
         Formatter.string(from: houses.three), 
         Formatter.string(from: houses.four), 
         Formatter.string(from: houses.five)) 

showSimpleAlert("Debug print", message: alertString, sender: self) 
+0

我已添加代码并添加了打印命令,但在模拟器中什么也看不到只是空白屏幕 – sabrefm1

+0

您可以在您的问题中添加您的代码吗? – Jeremy

+0

打印( “一”,formatter.string(来自:houses.one)) 打印( “二”,formatter.string(来自:houses.two)) 打印( “三”,formatter.string(来自:房屋(“four”,formatter.string(from:houses.four)) print(“five”,formatter.string(from:houses.five)) 这些全部打印到控制台输出但打印希望看到他们在模拟器屏幕 – sabrefm1

0

有关打印日志的详细输出,请使用开发者专用技巧。添加一个轻敲手势(只有您自己知道),并且在2秒钟内连续3次点击该区域,应该从您的应用调用隐藏功能,在此显示UITextView中的所有日志。您应该实现一个自定义记录器类,将所需输出记录到应该用于调用日志的纯文本文件。

添加UILabel将影响您的应用程序的用户界面,您可能不希望这些日志可供所有用户使用。因此,有一个隐藏的区域来检查日志将是一个优雅的方法。

+0

其不是打印日志,而是从我的代码中得到的结果显示在输出窗口中。 – sabrefm1