计算NS Managed对象和NS ARRAY的问题

时间:2012-05-06 20:40:54

标签: iphone

我正在尝试计算核心数据中的对象数量,这样我就可以知道我的表视图控制器需要多少行,但我坚持计算NS ARRAY,这里是代码

          NSFetchRequest *request = [[NSFetchRequest alloc] init];
      request.entity = [NSEntityDescription entityForName:@"Data"   inManagedObjectContext:context];
         NSSortDescriptor *sortDescriptor =
[[NSSortDescriptor alloc] initWithKey:@"date"
                            ascending:YES
                             selector:@selector(localizedCaseInsensitiveCompare:)];
request.sortDescriptors = [NSArray arrayWithObject:sortDescriptor];

NSError *error = nil;
NSArray *temp=[context executeFetchRequest:request error:&error];

我在Data类(nsmanged对象的子类)中这样做,问题是当我到达

NSLog(@"%@",[temp count]);

我得到'节目收到信号:“EXC_BAD_ACCESS”' 我知道出了什么问题,我将数据放入ns数组而不是尝试计算它们。在这方面的帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

[temp count]返回一个数字,而不是一个字符串

所以你需要

NSLog(@"%u",[temp count]);

look at this