在Swift Playground中调试断点?

时间:2015-04-17 22:12:13

标签: swift xcode6 swift-playground

我试图在#gutter行中添加断点,但是当我在操场上执行此操作时,不会添加断点。这可能还是有其他方法在操场上设置断点?

enter image description here

4 个答案:

答案 0 :(得分:40)

没有调试器,因此您无法添加任何断点。

答案 1 :(得分:2)

马特,我无法在评论中输入代码,所以这里有一个更好的视图,可以在一行上使用一个变量来调整" debug"它

NSLog("This is the EventDate: \(eventdate)")
    let date = eventdate as? NSString



    var dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "YYYY-MM-dd HH:mm:ss"
    var DateInFormat = dateFormatter.stringFromDate((date as? NSDate)!)

    var notification:UILocalNotification = UILocalNotification()
    notification.alertBody = "\(eventtitle) is about to start at the \(rsPubName)"
    notification.category = "FIRST_CATEGORY"
    notification.alertAction = "heyaaa"
    notification.fireDate = date as? NSDate!


    NSLog("This is the date: \(date)")
    UIApplication.sharedApplication().scheduleLocalNotification(notification)

然后你可以点击右侧的眼球来查看foo在循环中被修改的历史记录。

答案 2 :(得分:0)

我只是在Swift中弄湿了,但我认为操场的想法是显示变化的状态,好像你在调试中运行并记录了所有变量。由于您可以在任何“时间点”看到状态,因此实际上不需要断点。我认为我需要一段时间才能习惯它,使用了一个调试器来实现> 30年,但对于一小部分孤立的测试代码应该非常有用,特别是在我学习语言的时候。

答案 3 :(得分:0)

如果您想暂停游乐场的执行以查看正在进行的操作,可以使用sleep。您可以获得的信息几乎与您从lldb获得的信息一样精细。

要执行此操作,您需要在操场顶部添加import Foundation

然后,无论您想要暂停执行,都可以添加:

sleep(10) // 10 second pause...you can make the number whatever you want