【问题标题】:What is the best way to query the row count from Core Data?从 Core Data 查询行数的最佳方法是什么?
【发布时间】:2009-08-23 18:06:03
【问题描述】:

我正在尝试获取给定请求的行数。我发现完成它的唯一明显方法是:

NSManagedObjectContext *context;
NSFetchRequest *request;

  ...

NSInteger count = [[context executeFetchRequest:request error:&error] count];

这对我来说似乎很浪费,构建一个大型数据库对象的整个数组,只是为了找出有多少。有没有更好的方法以“核心数据”的方式实现这一目标?

感谢您的帮助!

【问题讨论】:

    标签: iphone core-data


    【解决方案1】:

    NSManagedObjectContext 有一个计算获取请求计数的方法:

    - (NSUInteger)countForFetchRequest:(NSFetchRequest *)request error:(NSError **)error;

    请参阅API documentation。

    【讨论】:

    • 啊,当然,非常感谢。我是核心数据编程的新手。我正在搜索请求对象本身的内容。
    猜你喜欢
    • 1970-01-01
    • 2020-01-09
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    相关资源
    最近更新 更多