如何从Parse中获取自定义数据而不会出现问题

时间:2015-08-18 00:10:04

标签: ios swift parse-platform pfquery pfobject

如果你看这里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语句中的错误并可能修复它的代码吗?

1 个答案:

答案 0 :(得分:0)

对于这个具体问题,这是一个逻辑问题。我不得不把它从!=转到==以使它有意义