我有一个普通的Parse查询,在查询中我有这段代码基本上取了所有找到的对象:
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// The find succeeded.
NSLog(@"Successfully retrieved %lu scores.", (unsigned long)objects.count);
// Do something with the found objects
for (NSObject *object in objects){
NSLog(@"vacants %d ", [[object valueForKey:@"Vacants"]intValue]);
[eventnameArray addObject:[object valueForKey:@"EventName"]];
[userArray addObject:[object valueForKey:@"Username"]];
[sportArray addObject:[object valueForKey:@"Sportname"]];
[hourArray addObject:[object valueForKey:@"Hour"]];
[dateArray addObject:[object valueForKey:@"Date"]];
[placeArray addObject:[object valueForKey:@"Place"]];
[vacantsArray addObject: [NSNumber numberWithInt:[object valueForKey:@"Vacants"]]];
[cityArray addObject:[object valueForKey:@"City"]];
}
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
[self.tableView reloadData];
}];
对于Vacantsarray来自Parse Cloud的数值。我似乎无法将此数值添加到NSMutablearray
它抛出了这个错误:
-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance
编辑:
这样做:
[vacantsArray addObject: [NSString stringWithFormat:[object valueForKey:@"Vacants"]]];
抛出这个错误:
-[__NSCFNumber length]: unrecognized selector sent to instance
答案 0 :(得分:0)
在执行isEqualToString之类的任何操作之前,使用NSString stringWithFormat转换NSNumber。
答案 1 :(得分:0)
我可以通过这样做解决它:
[vacantsArray addObject: [(NSNumber*)[object valueForKey:@"Vacants"] stringValue]];