ios - SQLite 是否创建了一个我可以排序/获取的数字索引?

标签 ios sqlite swift core-data

我正在开发我的第一个 CoreData 应用程序,我想根据数据插入数据库的方式对数据进行排序。

我的问题是我是否需要为我的实体创建一个“id”属性,或者是否有一个可以排序的计算索引?

enter image description here

最佳答案

没有创建自动索引。您应该添加类型为 NSDate 的属性,然后您可以按它进行排序。

NSManagedObject 子类是实现它的一个方便的地方。

public override func awakeFromInsert() {
    createdAt = NSDate()
}

然后排序:

fetchRequest.sortDescriptors = [NSSortDescriptor(key: "createdAt" ascending: true)]

关于ios - SQLite 是否创建了一个我可以排序/获取的数字索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29638699/

相关文章:

objective-c - 射击失败

swift - 使用Vapor框架建立数据库连接

swift - 使用组合时出现运行时错误 : dyld: Symbol not found: _$s7Combine9PublishedV9PublisherCyx_GAadAMc

swift - 在 Swift 中对我自己的 ViewController 进行单元测试时使用未声明的类型 'ViewController'?

python - (python-)sqlite3 : prevent COMMIT from resetting read cursor on unrelated temporary table

ios - 如何在 Firebase 中附加到带有其他对象的路径?

ios - 以编程方式添加前导约束会使应用程序崩溃

iOS (Swift) 应用程序在 JSON 解析时崩溃

ios - 是否可以将 UIPanGestureRecognizer 子类化以使其在达到某个距离阈值后出现开始状态

sql JOIN 与 WHERE 上的 bool 值