【发布时间】:2014-10-11 05:47:57
【问题描述】:
无论多么简单,我仍然在努力更新 PFObject 数据
-(IBAction)postMessageTapped:(id)sender{
[self hideTextField:_messageTextField];
NSMutableArray *myNewMessageArray=[[NSMutableArray alloc]init];
[myNewMessageArray insertObject:_messageTextField.text atIndex:0];
[myNewMessageArray insertObject:[PFUser currentUser] atIndex:1];
PFQuery *query = [PFQuery queryWithClassName:ClassName];
[query getObjectInBackgroundWithId:currentId block:^(PFObject *object, NSError *error) {
object[messagingArray] = myNewMessageArray;
[object saveInBackground];
}];
}
目的是从文本字段和当前用户名中获取消息字符串,并将其放入一个数组中,然后更新解析数据库中存在的数组。不过,
Cannot do a comparison query for type: (null)
当用户点击发布消息的按钮时出现。
有人有可能的解决方案吗?
编辑:
PFQuery *query = [PFQuery queryWithClassName:ClassName];
[query whereKey:@"location" nearGeoPoint:locationOfSelectedPin];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!objects) {
NSLog(@"The getFirstObject request failed.");
} else {
for(PFObject *objectTest in objects){
NSLog(@"Successfully retrieved the object.");
objectTest[@"messagingArray"]=myNewMessageArray;
[objectTest saveInBackground];
}
}
}];
我也尝试使用它来更新我的数据,“成功检索到的对象”被打印了 3 次,但随后是三行“错误,找不到更新的对象”。
【问题讨论】:
标签: ios objective-c parse-platform