解析查询崩溃(Swift)

时间:2015-04-03 16:18:18

标签: ios swift parse-platform

我正在使用Swift和Parse构建iOS应用。我有一个简单的数据表,有三个键。我正在尝试在viewDidAppear中使用Parse查询来访问表中的每个元素。我现在正在尝试println()这些元素,之后又希望将它们附加到[String]数组中。

这是我尝试过的:

var query = PFQuery(className: "BCCalendar")
query.findObjectsInBackgroundWithBlock {(objects: [AnyObject]!, error: NSError!) -> Void in
    if error == nil {
        for object in objects {
            var event = object["events"] as String
            var date = object["dates"] as String
            var formattedDate = object["formattedDates"] as String

            println("Event \(event) is on \(date) which is formatted as \(formattedDate)")
        }
    } else {
        // Do something
    }
}

每次运行代码时,应用程序都会崩溃并显示错误:Thread 1: EXC_BREAKPOINT (code=1, subcode=0x1008564b0)。我尝试过多种方法从Parse查询。我确保桌子上有元素。但是,我仍然有同样的问题。有任何想法吗?谢谢!

有关崩溃的详细信息:此行崩溃了:var event = object["events"] as String。我添加了一个断点,它确实达到了for循环。该对象确实包含正确的元素(我之前能够以某种方式打印它)。

1 个答案:

答案 0 :(得分:2)

您的事件是一个String数组,因此如果您要打印事件,则必须执行以下操作:

var events = object["events"] as [String]
for event in events {
    println(event)
}