我似乎无法将Pffile对象设置为Objective-C中Pfobject键的值。我正在尝试从PFfile中的AVAudioPlayer保存NSData。 如果我这样做:
NSData * audioData=[self.shoutInfoArray objectAtIndex:1];
PFFile * audiofile=[PFFile fileWithName:@"shoutData" data:audioData];
bool saved=[audiofile save]; //This bool is positive, so it does save!?
[shout fetchIfNeeded];
shout[@"audioData"]=audiofile; //BUGGY LINE
我收到以下错误:
错误:关键audioData的类型无效,预期字节数,但是获得了文件 (代码:111,版本:1.2.20)
找不到原因?
答案 0 :(得分:0)
将PFFile对象保存为PFObject的一部分:同时检查文件大小不应大于10MB。
PFFile * audiofile=[PFFile fileWithName:@"shoutData.aif" data:audioData];
[imageFile saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
//Use async call.
// It is compulsory to save the PFFile object first and then used it with PFObject
if(succeeded)
{
PFObject *shout = [PFObject objectWithClassName:@"UserData"];
shout[@"audioData"] = audiofile;
[shout saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if(error)
{
NSLog(@"error %@",error.localizedDescription);
}
else
{
if(succeeded)
{
NSLog(@"object save on parse");
}
}
}];
}
}];
答案 1 :(得分:0)
清除您的数据库。我的意思是drop column audioData。它与类型有关。