将NSManagedObject添加到全局数组

时间:2011-08-04 02:04:32

标签: xcode core-data nsmutablearray global

我正在尝试将信息存储到我的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 :(得分:0)

在调用此代码之前,您是否正确初始化了myGlobalmyGlobal.categoryArray?如果其中一个是nil,那么您将获得您所看到的行为,因为调用nil实例上的任何方法都会返回nil,并且将nil作为整数记录“0”,如下所示:

http://ideone.com/n05je

答案 1 :(得分:0)

原因可能如下..

  • “myGlobal.categoryArray”为零。
  • 您可以在“for”
  • 之外使用“NSLog”

这有用吗?