解析查询崩溃(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循环。该对象确实包含正确的元素(我之前能够以某种方式打印它)。

+0

它会崩溃在哪一行?你有错误的更多细节?你有没有打开异常断点?你是否尝试过放入一个断点并检查它是否到达块/对象是否包含你期望它包含的内容? – shim 2015-04-03 16:20:29

+0

@shim我在我的问题中增加了更多细节。 – 2015-04-03 16:23:27

+0

因此,该对象包含键“事件”的值?它实际上是一个字符串? – shim 2015-04-03 16:24:16

你的事件是一个String数组,所以如果你想打印的事件,你必须做到以下几点:

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