2015-10-15 53 views
0

我要檢查,如果一個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'

我該如何解決這個問題?

回答

1

我不是100%確定這會起作用,但是您是否嘗試過。

if let lib = userLibrary { 
    //do whatever 
} 

讓我知道。


此外,如果您只是使用您的查詢的第一個對象。最好使用getFirstObjectInBackground