检查PFObject是否为零

时间:2015-10-15 23:31:27

标签: ios swift parse-platform

我想检查一下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'

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我不是百分之百确定这会起作用,但你是否尝试过。

if let lib = userLibrary {
     //do whatever
}

让我知道。

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