Parse platform 如何将从Parse获取的NSNumber对象添加到NSMutable数组?
我有一个普通的解析查询,在查询中我有一段代码,基本上获取了找到的所有对象:Parse platform 如何将从Parse获取的NSNumber对象添加到NSMutable数组?,parse-platform,nsmutablearray,nsnumber,Parse Platform,Nsmutablearray,Nsnumber,我有一个普通的解析查询,在查询中我有一段代码,基本上获取了找到的所有对象: [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { if (!error) { // The find succeeded. NSLog(@"Successfully retrieved %lu scores.", (unsigned long)objec
[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,以数字形式从解析云中获取的值。我似乎无法将此数值添加到NSMutablearray
这给我带来了一个错误:
-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance
-[__NSCFNumber length]: unrecognized selector sent to instance
编辑:
这样做:
[vacantsArray addObject: [NSString stringWithFormat:[object valueForKey:@"Vacants"]]];
向我抛出以下错误:
-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance
-[__NSCFNumber length]: unrecognized selector sent to instance
在执行任何操作(如isEqualToString)之前,请使用NSString stringWithFormat转换NSNumber。我可以通过执行以下操作来解决此问题:
[vacantsArray addObject: [(NSNumber*)[object valueForKey:@"Vacants"] stringValue]];
add对象可能需要字符串吗?检查它的类,看看是什么类型的字符串。