我正在使用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循环。该对象确实包含正确的元素(我之前能够以某种方式打印它)。
答案 0 :(得分:2)
您的事件是一个String数组,因此如果您要打印事件,则必须执行以下操作:
var events = object["events"] as [String]
for event in events {
println(event)
}