【问题标题】:How to fetch particular range data from CoreData in ios swift3如何在 ios swift3 中从 CoreData 获取特定范围数据
【发布时间】:2018-09-04 04:53:52
【问题描述】:

您好,我已成功使用以下代码从 coreData 获取数据。

class func fetchObject() -> [User]?{
    let context = getContext()
    var user: [User]? = nil
    do{
        user = try context.fetch(User.fetchRequest())
        return user
    }catch{
        return user
    }
}

现在我想获取特定范围内的数据。

例如,我将一些带有年龄的记录保存为其中的一列。现在我想从该 coreData 表中获取仅有的 10 到 20 岁的人。我怎样才能做到这一点。请有人帮助我。因为我是 ios 新手。

【问题讨论】:

标签: ios swift core-data fetch


【解决方案1】:

您需要使用谓词过滤掉数据。

    let fetchRequest : NSFetchRequest<User> = User.fetchRequest()
    fetchRequest.predicate = NSPredicate.init(format: "<AgeKey> <= %d && <AgeKey> >= %d", 10,20)
    user = try context.fetch(fetchRequest)

【讨论】:

    猜你喜欢
    • 2012-08-13
    • 2010-11-15
    • 2014-05-16
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    • 2017-03-12
    相关资源
    最近更新 更多