CoreData - 获取代码 swift3
Posted
技术标签:
【中文标题】CoreData - 获取代码 swift3【英文标题】:CoreData - fetch code swift3 【发布时间】:2016-10-16 17:38:51 【问题描述】:下面不工作抛出错误,请帮助如何编写代码以从用户实体中获取数据。
附屏enter image description here
【问题讨论】:
错误是什么?还将您有问题的代码发布为文本,而不是图片。 对您有帮助吗? 【参考方案1】:抓取appDelegate
对象和context
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
在 Core Data 中添加记录
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。
【讨论】:
*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“executeFetchRequest:错误:以上是关于CoreData - 获取代码 swift3的主要内容,如果未能解决你的问题,请参考以下文章
CoreData(MagicalRecord) 获取保存的对象