2015-01-08 10 views
7

Ich versuche, meine Daten zu parse.com zu speichern. Ich habe bereits eine Klasse in parse.com namens 'SomeClass' gemacht. Dies hat eine Spalte namens 'mySpecialColumn' mit einem Datentyp von String.parse.com ungültiger Typ für Schlüssel, erwartete Zeichenfolge, aber Array erhalten

Dies ist der Code, den ich versuchen, Daten zu speichern, mit:

var groupObject = PFObject(className: "SomeClass") 
    groupObject.addObject("aaa", forKey: "mySpecialColumn") 
    groupObject.saveEventually() 

Wenn ich das laufen erhalte ich:

Fehler: ungültiger Typ für Schlüssel mySpecialColumn, erwartete String, bekam aber Array (Code: 111, Version: 1.6.0)

Dies ist, wie bei parse.com mein Kern wie folgt aussehen:

This is how my core at parse.com look like

Wer weiß, warum ich diesen Fehler bekomme? Ich habe auch versucht, es auf die faule Art und Weise zu tun und nicht die Datenklasse vorzufertigen und es nur im laufenden Betrieb zu erstellen, aber dann erstellt es alle Spalten als Datentyp Array.

Antwort

11

Die Methode addObject wird zum Anhängen eines neuen Objekts in das Array verwendet, das dem angegebenen Schlüssel entspricht. Das Speichern schlägt fehl, weil Sie versuchen, ein Array zu speichern, für das eine Zeichenfolge erwartet wird.

Sie müssen setObject:forKey: stattdessen verwenden

+1

Mohahaha! Ich liebe dich Antonio! Lief wie am Schnürchen :) – TommyF

Verwandte Themen