【发布时间】:2021-08-20 21:46:39
【问题描述】:
这些是我的领域类和函数:
class RealmItems: Object {
@objc dynamic var header = String()
@objc dynamic var specification = String()
@objc dynamic var day = Int()
@objc dynamic var month = Int()
@objc dynamic var deadline = String()
@objc dynamic var status = String()
}
class RealmModel {
static let shared = RealmModel()
private let realm = try! Realm()
func addTask(headerTask: String, specificationTask: String, dayTask: Int, monthTask: Int, deadlineTask: String, statusTask: String) {
let new = RealmItems()
new.header = headerTask
new.specification = specificationTask
new.day = dayTask
new.month = monthTask
new.deadline = deadlineTask
new.status = statusTask
try! realm.write {
realm.add(new)
}
}
func deleteTask(name: RealmItems) {
try! realm.write {
realm.delete(name)
}
}
func getTasks() -> [RealmItems] {
var arrayTasks: [RealmItems] = []
for task in realm.objects(RealmItems.self) {
arrayTasks.append(task)
}
return arrayTasks.sorted{$0.day > $1.day}
}
}
函数getTasks() 不能按我想要的方式工作。现在集合显示最旧的单元格高于最新的单元格 - 这是错误的。我想最新的比最旧的高
【问题讨论】:
-
任何严肃的数据库都提供自定义谓词来获取排序的数据。使用它更有效。
标签: ios swift uicollectionview realm