我想检查PFObject是否为零

我检索对象

var userLibrary: PFObject?

func getUserLibrary(user: PFUser) {
    self.libraryQuery = PFQuery(className: "Library")
    self.libraryQuery?.whereKey("owner", equalTo: user)

    self.libraryQuery?.findObjectsInBackgroundWithBlock({ (objects: [PFObject]?, error: NSError?) -> Void in
        if error == nil {
            if objects!.count > 0 {
                self.userLibrary = objects![0]
            } else {
                print(self.userLibrary)
            }
        }
    })
}


打印语句的最后一行打印出nil

但是当我检查时:

if userLibrary != nil {
}


Xcode告诉我

Binary operator '!=' cannot be applied to operands of type 'PFObject' and 'NilLiteralConvertible'

我该如何解决 ?

最佳答案

我不确定这是否行得通,但您尝试了吗。

if let lib = userLibrary {
     //do whatever
}


让我知道。



另外,如果您只是使用查询的第一个对象。最好使用getFirstObjectInBackground

关于ios - 检查PFObject是否为nil,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33160210/

10-10 21:07