我正在使用 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 {
}
}];
}
Where self.songsArray
是具有以下属性的歌曲对象的数组;
-
标题,
艺术家,
专辑。
但是当我尝试使用这行代码保存我的歌曲数据时。
[newPlayer addObjectsFromArray:self.songsArrray forKey:@"songs"];
我遇到了异常,这是消息:-
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“PFObject 值必须可序列化为 JSON”
请帮助我,如何将我的歌曲数据以 JSON 格式发送到服务器。
谢谢。
您可以尝试以下选项之一:
1)如果你想保存解析对象数组,你可以使用以下命令:
[PFObject saveAllInBackground: self.songsArray block: YOUR_BLOCK];
2) 您可以创建 Parse.com 关系:
PFObject *newPlayer ...
PFRelation *relation = [newPlayer relationforKey:@"songs"];
[relation addObject:song]; // add as many songs as you want.
[newPlayer saveInBackground];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)