Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 崩溃:Swift,在已存在的核心数据上添加新实体_Ios_Swift_Core Data - Fatal编程技术网

Ios 崩溃:Swift,在已存在的核心数据上添加新实体

Ios 崩溃:Swift,在已存在的核心数据上添加新实体,ios,swift,core-data,Ios,Swift,Core Data,我有一个核心数据,叫做TaskManager,在这个核心数据上,目前只有一个实体,Task:Task有几个属性: import Foundation import CoreData @objc(Task) class Task: NSManagedObject { @NSManaged var context: String @NSManaged var date: String @NSManaged var detail: String @NSManaged var id: String

我有一个核心数据,叫做
TaskManager
,在这个核心数据上,目前只有一个实体,
Task
:Task有几个属性:

import Foundation
import CoreData

@objc(Task)
class Task: NSManagedObject {

@NSManaged var context: String
@NSManaged var date: String
@NSManaged var detail: String
@NSManaged var id: String
@NSManaged var responsable: String
@NSManaged var status: String
@NSManaged var summary: String

}
如果我添加一个新实体,例如
User

import Foundation
import CoreData

@objc(User)
class User: NSManagedObject {

@NSManaged var id: String
@NSManaged var name: String
}

从模拟器重置内容和设置…
让它知道新实体,我的应用程序启动了,但我什么都做不了,它只是冻结了,不能点击按钮,UITableView滚动不起作用,当我停止模拟器卸载应用程序时,我不能,按住左键单击什么都不做。。。我必须从我的coredata中删除该实体,将由我的coredata自动生成的
NSManagedObject
用户丢弃,关闭模拟器,重新启动所有程序,然后它会再次工作,但我需要的是处理另一个实体User,因此删除它是。。。相当愚蠢

如何创建新实体而不冻结所有应用程序

谢谢你的帮助

问候。
Fselva

每次更改数据模型时,都必须在设备或模拟器上卸载应用程序。
因此,在下一次构建和运行中,将加载更新的数据库。当然,您会丢失先前版本中加载的所有数据。

我读过类似的内容,但即使我卸载并在模拟器上重新安装我的应用程序,应用程序仍然会冻结X/请复制/粘贴您的系统日志?我想我没有进行操作。。我首先停止了模拟器,然后卸载了应用程序。然后我创建了我的新实体,为新实体创建了NSManagesObject类。然后我做了“重置内容和设置”的模拟器,它的工作,谢谢大家。