如何从Parse向NSMutablearray添加NS​​Number获取的对象?

时间:2015-04-20 17:14:39

标签: parse-platform nsmutablearray nsnumber

我有一个普通的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

2 个答案:

答案 0 :(得分:0)

在执行isEqualToString之类的任何操作之前,使用NSString stringWithFormat转换NSNumber。

答案 1 :(得分:0)

我可以通过这样做解决它:

[vacantsArray addObject: [(NSNumber*)[object valueForKey:@"Vacants"] stringValue]];
相关问题