Friday 15 June 2012

parse.com - How to convert AnyObject to PFObject/PFUser in swift? -



parse.com - How to convert AnyObject to PFObject/PFUser in swift? -

i setting pfrelation user variable , i'd add together text in textfield pfrelation. first query see if input username exists, create returned object pfuser. effort add together pfuser pfrelation , that's crashes, because anyobject cannot downcasted pfuser/pfobject. how go doing that?

var userquery = pfuser.query() userquery.wherekey("username", equalto: newusername.text) userquery.findobjectsinbackgroundwithblock { (objects, error) -> void in if error == nil { object in objects{ if objects.count > 0 { var pfrelation = pfuser.currentuser().relationforkey("friends") var addrelation = object["username"] pfuser pfrelation.addobject(addrelation) pfuser.currentuser().saveinbackgroundwithblock{ (succeeded: bool!, error: nserror!) in if error == nil { println("newuser added") } else { println(error.userinfo) }

thanks!!

from understanding couldn't done because pfobject/pfuser array. couldn't cast object array. used getfirstobjectinbackgroundwithblock() instead because returns pfobject instead of anyobject, not sure if made difference. below working code.

var userquery = pfuser.query() userquery.wherekey("username", equalto: newusername.text) userquery.getfirstobjectinbackgroundwithblock{ (object, error) -> void in if error == nil { println(object) var pfrelation = pfuser.currentuser().relationforkey("friends") var addrelation = object if addrelation != nil { pfrelation.addobject(addrelation) println("new relation added") } pfuser.currentuser().saveinbackgroundwithblock{ (succeeded: bool!, error: nserror!) in if error == nil { println("newuser saved") } else { println(error.userinfo) } } } else { println(error) } }

swift parse.com

No comments:

Post a Comment