Swift Realm限制

时间:2018-01-28 12:44:56

标签: swift pagination realm realm-mobile-platform realm-list

我需要在集合视图中进行分页,所以我想限制来自realm数据库的结果这是我的加载数据代码

PreparedStatement.setString()

我找到了这个解决方案,但没有和我合作

var messageIndex: Results<MessageRealm>?

func loadMessage() {
    let realm = try! Realm()
    if let userTitleName = user?.fromId {
    let mssagesRealm = realm.objects(UsersRealm.self).filter("sender = %@", userTitleName)
    for sub in mssagesRealm {
        messageIndex = sub.msgs.sorted(byKeyPath: "timeStamp")
        }
    }
}

任何建议

1 个答案:

答案 0 :(得分:0)

您应该在MessageRealm类中再添加一个变量(myIndex)

@objc dynamic var myIndex : Int = 0

在MessageRealm中插入记录时,您应增加+1或index.advanced(按:1)。

面对记录时,您只需传递1到100或101到200之类的范围

startIndex = 101 endIndex = 200

let arrData = realm.objects(MessageRealm.self).filter(){$0. myIndex >= startIndex && $0. myIndex <= endIndex }

就是这样,您只需要在MessageRealm中插入记录时添加用于增加myIndex的逻辑,并根据您的项目需求添加startIndexendIndex的逻辑。