【问题标题】:Core Data: Fetch all entities核心数据:获取所有实体
【发布时间】:2011-06-06 01:14:34
【问题描述】:

我想知道是否有与 MySQL SELECT * FROM table ORDER BY sth 等效的方法来获取所有结果。

【问题讨论】:

    标签: iphone objective-c macos core-data


    【解决方案1】:

    赞,

    “语法”可能是等效的,但您必须在应用程序中做一些工作。一个好的开始解释是Here

    一般来说,您需要设置一个NSFetchRequest,并使用您需要的适当过滤器、排序等。

    -- 弗兰克

    【讨论】:

    • 感谢您的回答。似乎没有NSPredicateNSFetchRequest 有效。我还在测试。
    【解决方案2】:

    NSFetchRequestnil 谓词和适当的NSSortDescriptor 一起使用。在 iOS 上,您应该使用 NSFetchedResults 控制器,因为查询可能会同时返回更多您想要在内存中的项目。

    【讨论】:

    • iOS 上的CoreData 在内存利用率方面非常聪明。它不会将所有行加载到返回的 NSArray 中。实际上,返回的对象是 NSArray 的子类,它是数组的代理,这意味着它实现了 NSArray 的所有方法,但实际上并没有数组。它只会加载应用请求的数据行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    相关资源
    最近更新 更多