与SQLServer一样使用SQLite(在iPhone上)

与SQLServer一样使用SQLite(在iPhone上),iphone,objective-c,sqlite,Iphone,Objective C,Sqlite,我是IOS编程新手,所以我有个问题-- 更快的方法是:为iPhone上打开的每个屏幕创建对SQLite的请求,或者创建一个请求,然后按Objective-C对结果排序? 示例:我有一个带有数据的屏幕和三个按钮。 第一种是按优先级(它是每个记录的一个字段)对数据进行排序和分组,第二种是按日期,第三种是按作者。那么,什么是更快地获得结果呢?如果我在NSFetchedRequest中向SQLite发送3个带有特定谓词的请求,或者只获得一次结果,然后根据我的需要对其进行排序?如果您使用的是核心数据(如果

我是IOS编程新手,所以我有个问题-- 更快的方法是:为iPhone上打开的每个屏幕创建对SQLite的请求,或者创建一个请求,然后按Objective-C对结果排序? 示例:我有一个带有数据的屏幕和三个按钮。
第一种是按优先级(它是每个记录的一个字段)对数据进行排序和分组,第二种是按日期,第三种是按作者。那么,什么是更快地获得结果呢?如果我在NSFetchedRequest中向SQLite发送3个带有特定谓词的请求,或者只获得一次结果,然后根据我的需要对其进行排序?

如果您使用的是核心数据(如果您使用的是谓词,您似乎正在这样做),那么您可以继续这样做,因为核心数据也将实体保存在内存中。

是的。我是说,我正在通过CoreData与SQLite合作。所以,如果我发送3个相同的请求,只是“order”语句不同,CoreData从DB获取数据一次,然后使用缓存?是的,使用核心数据的全部目的是不必担心这一点。