我想检查一下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)
}
}
})
}
print语句的最后一行打印出nil
。
但是当我检查时:
if userLibrary != nil {
}
Xcode告诉我
Binary operator '!=' cannot be applied to operands of type 'PFObject' and 'NilLiteralConvertible'
我该如何解决这个问题?
答案 0 :(得分:1)
我不是百分之百确定这会起作用,但你是否尝试过。
if let lib = userLibrary {
//do whatever
}
让我知道。
此外,如果您只是使用查询的第一个对象。最好使用getFirstObjectInBackground