CoreData - 获取代码swift3

时间:2016-10-16 17:38:52

标签: swift3 nsfetchrequest

下面没有工作抛出错误,请帮助如何编写用于从Users实体获取数据的代码。

附加屏幕enter image description here

1 个答案:

答案 0 :(得分:1)

抓取appDelegate对象和context

let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext

在核心数据中添加记录

let user = NSEntityDescription.insertNewObject(forEntityName: "UsersClass", into: context) as! UsersClass
user.userName = "Rajan"
appDelegate.saveContext()

撷取

let fetchRequest:NSFetchRequest<UsersClass> = UsersClass.fetchRequest()

然后执行此请求

do {
    let searchResults = try context.fetch(fetchRequest)
    for trans in searchResults {
        print(trans.username!)
    }
}
catch {
    //Handle error
}

<强> UsersClass + CoreDataProperties.swift

import Foundation
import CoreData

extension UsersClass {

    @nonobjc public class func fetchRequest() -> NSFetchRequest<UsersClass> {
        return NSFetchRequest<UsersClass>(entityName: "UsersClass");
    }

    @NSManaged public var userName: String?

}

这是我制作的Sample