parse.comサーバーを使用してiOSアプリケーションデータを送信および取得しています。私は曲のリストを保存したいし、各曲は次のプロパティ(タイトル、アーティスト、アルバム)を持っています。私のコードスニペットはここにあります。parse.comサーバーiOSを使用してオブジェクトの配列を保存する方法は?
-(IBAction)saveSongsData:(id)sender {
PFObject *newPlayer = [PFObject objectWithClassName:@"Players"];
/*[newPlayer addObjectsFromArray:self.songsArrray forKey:@"songs"];
here i got the exception, if i uncomment it*/
[newPlayer setObject:self.txtPlayerName.text forKey:@"playerName"];
[newPlayer setObject:self.txtPlayerDesc.text forKey:@"playerDescription"];
[newPlayer setObject:self.txtPlayerPass.text forKey:@"playerPassword"];
NSString *objectId = [newPlayer objectId];
[[NSUserDefaults standardUserDefaults]setObject:objectId forKey:@"id"];
[newPlayer saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!error) {
}
else {
}
}];
}
ここで、self.songsArray
は、以下のプロパティを持つ歌オブジェクトの配列です。
タイトル、アーティスト 、 アルバム。
しかし、このコード行を使用して曲データを保存しようとしました。
[newPlayer addObjectsFromArray:self.songsArrray forKey:@"songs"];
私は例外を得て、これがメッセージです: -
がキャッチされない例外により「NSInvalidArgumentException」にアプリを終了、理由:「PFObject値がJSONにシリアライズ可能である必要があります」
私を助けてくださいJSON形式でサーバーに曲データを送信する方法おかげさまで
アレイを保存する必要はありませんか? [newPlayer save];私はあなたがそれをパーズでどうやって行うのかと思います。 – STANGMMX
私は、例えば、self.songsArrayの7曲がある場合。次に、そのデータをJSON形式でシリアル化し、PFObjectを使用してそのデータを保存する方法はありますか?別の可能性はありますか? –
REST APIをチェックアウトしましたか? https://parse.com/docs/rest#objects-classes – STANGMMX