NSMutableArray AddObject не работает

#ios #objective-c #nsmutablearray

#iOS #objective-c #NSMutableArray

Вопрос:

Я пытаюсь создать a NSMutableArray , который станет источником данных для a UIPickerView , но в массив ничего не добавляется, консоль просто показывает (. Что я делаю не так?

 NSMutableArray *arr = [[NSMutableArray alloc] init];

    PFQuery *rejectedNumber = [PFQuery queryWithClassName:@"Group"];
    [rejectedNumber findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {

        if (!objects) {
            // Did not find any UserStats for the current user

            NSLog(@"NotFound");
        } else {

           for (int i=0;i<[objects count];i  )
            {
                PFObject * obj = [objects objectAtIndex:i];
                self.theObject = obj;

                NSString *string = obj[@"GroupName"];
                [arr addObject:string];
                NSLog(@"GOGOGO%@", arr);

            }
  

Комментарии:

1. Какое значение выводится в консоли.

2. @New16 консоль печатает GOGOGO (

3. Проверяли ли вы, сохраняя точку останова перед этой строкой [arr addObject:string]; , какое значение имеет строка. В строковой переменной есть что-то подозрительное. Кроме того, я думаю, что он выполняется только один раз.

4. Попробуйте объявить изменяемый массив таким образом. __block NSMutableArray *arr = [[NSMutableArray alloc] init]; . Я полностью против этого, поскольку вы пытаетесь манипулировать массивом в блоках.

5. Здесь чего-то не хватает. Где конец журнала? Если массив на самом деле пуст, в следующей строке должно быть закрытие ) .