我想要一个“假”预览 NSManagedObject
作为示例显示。但是,我不想让它弄乱我的常规上下文。这是我假设可以工作的:
-
创建一个新的
NSmanagedobjectcontext
并将预览NSManagedObject
存储在那里let moc = NSmanagedobjectcontext(concurrencyType: .mainQueueConcurrencyType) let person = Person(moc,"Person Name")
在这种情况下,新的上下文会发生什么?它会慢慢填满存储空间,还是会在没有调用
save()
并且删除视图的情况下被删除? -
离开视图时移除新创建的
NSManagedObject
SomeView() .onDisappear() { moc.delete(person) PersistenceController.shared.save() }
如果
.onDisappear()
函数没有被调用,这可能不起作用,例如当用户离开应用而该特定视图仍处于打开状态时。 -
将假预览
NSMangagedObject
添加到常规上下文中并过滤掉其他所有地方(可能是最糟糕的主意) -
仅为假
NSManagedObject
s 创建新的全局上下文
不确定这些选项中的哪一个是最好的,或者是否有我没有想到的更好的方法。谢谢:)