无法检查数组是否为零,有哪些替代方案?

时间:2014-11-11 20:25:30

标签: swift parse-platform ios8

我正在使用parse.com获取一个对象,它实际上是一个String数组。然后我尝试检查它是否为零。编译器不允许我这样做。当我试图将值放入另一个对象时,我遇到了崩溃。如何解决这个问题?

object["Comments"] //this is the object, it is AnyObject atm, but it actually is an array of strings

代码:

findFeedData.findObjectsInBackgroundWithBlock {
(objects:[AnyObject]!, error:NSError!) -> Void in

if (error == nil){
  for object in objects{

    var commentObject = [String]()

    if object["Comments"] == nil {
      //It never gets to this part.. Even though it is nil and I get crash
      println(object["Comments"])
      commentObject = object["Comments"] as [String]
    }else{
      //I get this even if its nil or not
      println(object["Comments"])
      commentObject = object["Comments"] as [String]  //fatal error: unexpectedly found nil while unwrapping an Optional value
    } 

  }        
  var row: FeedData = FeedData(comm:commentObject)
}
}

1 个答案:

答案 0 :(得分:0)

这有效:

if let commentObject = object["Comments"] as? [String]{
  dude = commentObject
}else{
  dude = [String]()
}