2014-04-09 4 views
0

Я новичок в прошивку, я пытаюсь получить массив для работы с запросом Parse.comNSMutableArray в NSArray Parse.com

userIDS = [[NSMutableArray alloc] init]; 

// example array that is from a UITableView 

for(int i = 1; i <= 3; i++) { 
    [userIDS addObject:[NSString stringWithFormat:@"user%i", i]]; 
} 

// Place user1, user2, user3 etc into a format like below so I can query multiple users. 

NSArray *names = @[@"user1", 
        @"user2", 
        @"user3"]; 

[pushQuery whereKey:@"playerName" containedIn:names]; 

Я попытался это

[pushQuery whereKey:@"playerName" containedIn:userIDS]; 

но это не работает.

Нижеприведенный ниже пользовательский интерфейс пользователя user1, user2, user3 «userName» является тем, что я хотел.

userIDS = [[NSMutableArray alloc] init]; 

// example array that is from a UITableView 

for(int i = 1; i <= 3; i++) { 
    [userIDS addObject:[NSString stringWithFormat:@"user%i", i]]; 
} 

[pushQuery whereKey:@"playerName" containedIn:userIDS]; 
+2

Можете ли вы уточнить? Что означает «что не работает»? Что происходит и что вы ожидаете? –

+0

Я не знаю об этой теме в синтаксическом анализе, но они обычно очень полезны на форуме помощи разбора. – 68cherries

+0

Я снова просмотрел свой код и нашел опечатку, которая не была связана, см. Редактирование. – Jason

ответ

0

Ваш массив должен быть string значений для этой работы. Либо вы должны иметь PFObjects и создать массив с их objectId или запрос для столбца playerName, для этого вы должны иметь значения string этого столбца в NSArray.

Например, если вы не имеете PFObjects но знать имена вы ищете:

NSArray *names = [[NSArray alloc] initWithObjects:@"PlayerOne", @"PlayerTwo", nil]; 

    PFQuery * query = [PFQuery queryWithClassName:@"YourClass"]; 
    [query whereKey:@"playerName" containedIn:names]; 
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
     // Your objects here 
    }]; 

Надеется, что это помогает.

Смежные вопросы