繁体   English   中英

iOS Swift | 核心数据按特定值获取

[英]iOS Swift | Core data fetch by specific value

我有这个核心数据模型:

class Posts: NSManagedObject {
@NSManaged var title: String?
@NSManaged var author: String?
@NSManaged var url: String?
@NSManaged var isFavorite: NSNumber?
}

我想在我的应用中添加收藏夹功能。

如何获取具有属性isFavorite == true的实体? 到目前为止,我已设法获取所有数据,但我需要具有特定isFavorite值的数据。

仅使用favorite = true获取对象非常简单,您只需使用它设置谓词即可。 像这样的东西应该给你一些灯光:

    class func fetchFavourites(managedObjectContext: NSManagedObjectContext)->[Posts]{

    let fetchRequest = NSFetchRequest(entityName: "Posts")
    let predicate = NSPredicate(format: "isFavorite = \(NSNumber(bool:true))")

    fetchRequest.predicate = predicate

    do {

        let results = try managedObjectContext.executeFetchRequest(fetchRequest) as! [Posts]
        return results

    } catch let error as NSError {

    }

    return []
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM