#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. Здесь чего-то не хватает. Где конец журнала? Если массив на самом деле пуст, в следующей строке должно быть закрытие
)
.