解析查询崩溃(Swift)
问题描述:
我正在使用Swift和Parse构建一个iOS应用程序。我有一个三键简单的数据表。我试图在viewDidAppear
中使用Parse查询来访问表中的每个元素。我正在尝试println()
现在的元素,然后稍后想要将它们附加到[String]
阵列。解析查询崩溃(Swift)
这是我已经试过:
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循环。该对象确实包含正确的元素(我之前能够以某种方式打印它)。
答
你的事件是一个String数组,所以如果你想打印的事件,你必须做到以下几点:
var events = object["events"] as [String]
for event in events {
println(event)
}
它会崩溃在哪一行?你有错误的更多细节?你有没有打开异常断点?你是否尝试过放入一个断点并检查它是否到达块/对象是否包含你期望它包含的内容? – shim 2015-04-03 16:20:29
@shim我在我的问题中增加了更多细节。 – 2015-04-03 16:23:27
因此,该对象包含键“事件”的值?它实际上是一个字符串? – shim 2015-04-03 16:24:16