2016-05-04 12 views
1

Wie kann ich auf Wert von Zeiger innerhalb des Zeigers auf Abfrage mit Parse in swift zugreifen?Wie kann ich auf Wert von Zeiger innerhalb des Zeigers auf Frage mit dem Parse in swift zurückgreifen?

Dies hat mit drei Klassen in Parse zu tun. Einer heißt Post_Story, on ist Post und einer ist User. Wenn ich nach Post_Story abfrage, kann ich Zeigerinformationen von einem Schlüssel "Post" abrufen, aber gibt es irgendeine Möglichkeit, auf Informationen von einem Zeiger innerhalb dieses Zeigers zuzugreifen? (Taste „createdBy“ zu Benutzerklasse)

sieht Ihr Code wie folgt:

 let postQuery = PFQuery(className: "Post_Story") 
    postQuery.whereKey("story", containedIn: storyObjects) 
    postQuery.includeKey("post") 

    postQuery.findObjectsInBackgroundWithBlock { (objects:[PFObject]?, error:NSError?) in 
     if error == nil { 
      for object in objects! { 
       if let postL = object["post"] as? PFObject { 

        if postL["createdBy"] != nil { 

         //this is where I want to get infor from PFUser, but not all info is sent 
         print((postL["createdBy"] as! PFUser)) //prints PFUser object without username etc. 

        } 
       } 
      } 
     } 
     else {} 
    } 

Ich hoffe, dass die Frage nicht zu dumm ist ...

Antwort

2

Sie können postQuery.includeKey("post.createdBy") fügen Sie das Benutzerobjekt schließen in der createdBy Spalte von post.

+0

Vielen Dank! Das hat wie Butter funktioniert. – b3rge