Добавление NSManagedObject в глобальный массив - PullRequest
0 голосов
/ 04 августа 2011

Я пытаюсь сохранить информацию в моем массиве global.category, но мой NSLog показывает, что счетчик равен 0. есть идеи почему? или это массив не может добавить объект типа NSmanagedObject?

 for (NSManagedObject *info in mutableFetchCategory)
{
    NSLog(@"sapphireID: %@", [info valueForKey:@"sapphireID"]);
    NSLog(@"category NAME/photo: %@", [info valueForKey:@"photo"]);
   [myGlobal.categoryArray addObject:info];
    NSLog(@"myglobal.categoryarray  count : %i",[myGlobal.categoryArray count]);

}

Ответы [ 2 ]

0 голосов
/ 04 августа 2011

Причина может быть следующей.

  • "myGlobal.categoryArray" равен nil.
  • вы можете использовать "NSLog" вне "for"

Это полезно?

0 голосов
/ 04 августа 2011

Правильно ли вы инициализировали myGlobal и myGlobal.categoryArray до вызова этого кода? Если любой из них равен nil, то вы получите поведение, которое вы видите, потому что при вызове любого метода для экземпляра nil возвращается nil, а запись nil в виде целого числа выведет «0», как показано здесь:

http://ideone.com/n05je

...