Ios (解析)更新pfobject时获取错误

Ios (解析)更新pfobject时获取错误,ios,objective-c,parse-platform,Ios,Objective C,Parse Platform,无论它多么简单,我仍然在努力使用更新PFObject数据 -(IBAction)postMessageTapped:(id)sender{ [self hideTextField:_messageTextField]; NSMutableArray *myNewMessageArray=[[NSMutableArray alloc]init]; [myNewMessageArray insertObject:_messageTextField.text atIndex:0

无论它多么简单,我仍然在努力使用更新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];

    }];
}
其目的是从文本字段和当前用户名中获取消息字符串,并将其放入一个数组中,然后该数组将更新parse数据库中存在的数组。但是,

Cannot do a comparison query for type: (null)
当用户点击发布消息的按钮时出现

有人有可能的解决办法吗

编辑:


我也试着用它来更新我的数据,“成功检索的对象”被打印了3次,但之后是三行“错误”,找不到要更新的对象。

检查您在哪里设置
objectId
-此错误意味着它无法获取对象,因为您正在向数据库传递一个nil值以进行查找

下面是一些处理异常的代码:

if (!currentId) {
    NSLog(@"Your currentId object is nil! Check your assignment.");
}
else {
    PFQuery *query = [PFQuery queryWithClassName:ClassName];
    [query getObjectInBackgroundWithId:currentId block:^(PFObject *object, NSError *error) {
    object[messagingArray] = myNewMessageArray;
    [object saveInBackground];
    }];
}

它似乎是零。。。我使用的是currentId=[NSString stringWithFormat:object[@“objectId”];在以前的后台查找对象查询中设置当前id字符串。是否嵌套此查询以仅在该查询返回后触发?如果没有,那么您可能会在另一个查询有机会找到并设置currentId之前调用它。尝试嵌套此对象,使其仅在该对象返回后触发:)是的,我确保在用于此查询之前设置了对象id。我尝试了另一种方法,但也失败了(请参见编辑)parse.com是否会随消息一起返回错误代码?ACL表可能有问题,错误代码可以帮助诊断。
if (!currentId) {
    NSLog(@"Your currentId object is nil! Check your assignment.");
}
else {
    PFQuery *query = [PFQuery queryWithClassName:ClassName];
    [query getObjectInBackgroundWithId:currentId block:^(PFObject *object, NSError *error) {
    object[messagingArray] = myNewMessageArray;
    [object saveInBackground];
    }];
}