我正在使用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)
}
}
答案 0 :(得分:0)
这有效:
if let commentObject = object["Comments"] as? [String]{
dude = commentObject
}else{
dude = [String]()
}