Ios 查询未包含在约束中的用户的解析
我正在运行一个应用程序,当您喜欢或不喜欢另一个用户时,结果存储在“接受”(喜欢)数组或“拒绝”不喜欢数组中。数组包含您喜欢/不喜欢的用户objectId 查询结果时,我使用whereKey:notContainedIn方法:Ios 查询未包含在约束中的用户的解析,ios,objective-c,parse-platform,Ios,Objective C,Parse Platform,我正在运行一个应用程序,当您喜欢或不喜欢另一个用户时,结果存储在“接受”(喜欢)数组或“拒绝”不喜欢数组中。数组包含您喜欢/不喜欢的用户objectId 查询结果时,我使用whereKey:notContainedIn方法: PFQuery *query = [PFUser query]; [query whereKey:@"objectId" notContainedIn:[PFUser currentUser][@"accepted"]]; [query whereKey:@"obje
PFQuery *query = [PFUser query];
[query whereKey:@"objectId" notContainedIn:[PFUser currentUser][@"accepted"]];
[query whereKey:@"objectId" notContainedIn:[PFUser currentUser][@"rejected"]];
[query findObjectsInBackgroundWithBlock:^(NSArray * _Nullable objects, NSError * _Nullable error) {
if (!error) {
for (PFObject *object in objects) {
self.displayedUserId = object.objectId;
NSLog(@"userId: %@", self.displayedUserId);
PFFile *imageFile = object[@"image"];
[imageFile getDataInBackgroundWithBlock:^(NSData * _Nullable data, NSError * _Nullable error) {
if (!error) {
UIImage *image = [UIImage imageWithData:data];
self.userImage.image = image;
}else {
NSLog(@"%@", error);
}
}];
}
}else {
NSLog(@"%@", error);
}
}];
错误是:
[\uu NSPlaceholderArray initWithObjects:计数:]:尝试从对象[0]插入nil对象
我不确定如何调试或下一步操作。是否在仪表板中将“接受”或“拒绝”设置为(未定义)?^as@JakeT。也就是说,如果试图引用长度非零但包含nil作为第一个元素的数组,objective-c将抛出错误。如果出于某种原因需要使用它,请使用[NSNumber numberWithNil:nil]或其他任何内容。此外,如果问题只是数组完全未定义,则可以在云代码中向用户对象添加beforeSave()触发器,检查request.user.isNew(),如果是,则将“accepted”和“rejected”字段设置为空数组。