如果你看这里http://imgur.com/JJFvxXq,你可以看到我的问题。
if PFUser.currentUser()!.objectForKey("receivedItems") != nil && PFUser.currentUser()!.objectForKey("sentItems") != nil {
PFUser.currentUser()!.addObject(receivedItemsArr, forKey: "receivedItems")
PFUser.currentUser()!.addObject(sentItemsArr, forKey: "sentItems")
} else {
var qry = PFQuery()
receivedItemsArr = PFUser.currentUser()!.objectForKey("receivedItems") as! [GroceryItem]
sentItemsArr = PFUser.currentUser()!.objectForKey("sentItems") as! [GroceryItem]
}
我想创建一个自定义数组对象,如果它还不存在,但是当我尝试在else
语句中访问它时,它会给我这个错误
Warning: A long-running operation is being executed on the main thread.
Break on warnBlockingOperationOnMainThread() to debug.
fatal error: unexpectedly found nil while unwrapping an Optional value
并崩溃了应用程序。我必须使用PFQuery吗?我不知道怎么样!你能帮助解决那些有助于解决else语句中的错误并可能修复它的代码吗?
答案 0 :(得分:0)
对于这个具体问题,这是一个逻辑问题。我不得不把它从!=转到==以使它有意义