CoreData-获取代码swift3
下面无法抛出错误,请帮助编写从用户实体获取数据的代码CoreData-获取代码swift3,swift3,nsfetchrequest,Swift3,Nsfetchrequest,下面无法抛出错误,请帮助编写从用户实体获取数据的代码 附加屏幕抓取appDelegate对象和上下文 let appDelegate = UIApplication.shared.delegate as! AppDelegate let context = appDelegate.persistentContainer.viewContext 在核心数据中添加记录 let user = NSEntityDescription.insertNewObject(forEntityName: "Us
附加屏幕抓取
appDelegate
对象和上下文
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()
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?
}
<代码>导入基础
导入CoreData
扩展用户类{
@nonobjc公共类func fetchRequest()->NSFetchRequest{
返回NSFetchRequest(entityName:“UsersClass”);
}
@NSManaged公共变量用户名:字符串?
}
这是我做的测试。错误是什么?同时以文本形式而不是图片形式发布您的问题代码。这对您有帮助吗?***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“executeFetchRequest:错误:不是有效的NSFetchRequest”。***第一次抛出调用堆栈:(0 CoreFoundation 0x00000001105e534b异常预处理+171 1 libobjc.A.dylib 0x000000010d51121e objc异常抛出+48 2 CoreData 0x000000010d9d4f6c-[NSManagedObjectContext executeFetchRequest:错误:]+4972 3 libswiftCoreData.dylib 0x000000010fb37e78至少在其中添加一些记录,然后它将获取。还显示您的托管对象类,即usersclass您可以共享创建和获取数据的代码吗…我是swift新手iOS@Srini这对你有帮助吗?这对我有好处。我不知道你的生活中有多少问题但您至少需要使用自定义类的名称更改NSFetchRequestResult
import Foundation
import CoreData
extension UsersClass {
@nonobjc public class func fetchRequest() -> NSFetchRequest<UsersClass> {
return NSFetchRequest<UsersClass>(entityName: "UsersClass");
}
@NSManaged public var userName: String?
}