2016-11-21 3 views
0

Parse und Swift 3.0Parse Swift Saving Mehrere Objekte

Ich versuche, mehrere Daten einer nach dem anderen zu retten, sondern der gesamte Code tut, ist, dass es jede Datei in demselben ObjectId speichert. Überschreibt somit die vorherigen Speicherungen. Ich bin nicht sehr Erfahrung in der Codierung und irgendwie verloren. Wenn es einen besseren Weg gibt, bin ich offen für Vorschläge. Wenn Sie weitere Informationen benötigen, würde ich es gerne zur Verfügung stellen.

func importToParse() { 
    var i = 1 
    var data = PFObject(className:"Annotation") 
    for dataFromDict in dataDict { 
     data["title"] = dataFromDict["title"] 
     data["place"] = dataFromDict["place"] 
     data["phoneNumber"] = "+9" + (dataFromDict["phoneNumber"]?.replacingOccurrences(of: ".", with: ""))! 
     data["thingsToEat"] = dataFromDict["thingsToEat"] 
     data["coordinates"] = PFGeoPoint(latitude: (dataFromDict["lat"] as! NSString).doubleValue,longitude: (dataFromDict["long"] as! NSString).doubleValue) 
     data.saveInBackground(block:) { 
      (success: Bool, error: Error?) -> Void in 
      if (success) { 
       // The object has been saved. 
       print("Finished #" + String(i)) 
       i += 1 
      } else { 
       // There was a problem, check error.description 
      } 
     } 
    } 
} 

Antwort

1

Ich glaube, Sie müssen das Objekt innerhalb der Schleife

func importToParse() { 
    var i = 1 
    for dataFromDict in dataDict { 
     var data = PFObject(className:"Annotation") 
     data["title"] = dataFromDict["title"] 
     data["place"] = dataFromDict["place"] 
     data["phoneNumber"] = "+9" + (dataFromDict["phoneNumber"]?.replacingOccurrences(of: ".", with: ""))! 
     data["thingsToEat"] = dataFromDict["thingsToEat"] 
     data["coordinates"] = PFGeoPoint(latitude: (dataFromDict["lat"] as! NSString).doubleValue,longitude: (dataFromDict["long"] as! NSString).doubleValue) 
     data.saveInBackground(block:) { 
      (success: Bool, error: Error?) -> Void in 
      if (success) { 
       // The object has been saved. 
       print("Finished #" + String(i)) 
       i += 1 
      } else { 
       // There was a problem, check error.description 
      } 
     } 
    } 
} 
+0

wie ein Charme zu schaffen. Vielen Dank. –