首页 > 解决方案 > 为什么 Core Data 仅在应用重新启动后才返回新对象?

问题描述

我有 2 个表:UsersPlan,在Users我有to-many关系的地方Plan和在Plan我有to-one关系的地方。

Users
@NSManaged public var plans: NSOrderedSet?

Plan
@NSManaged public var user: Users?

我正在添加一条新记录:

user.addToPlans(self.plan)

所以问题是,在添加一个新计划后,它将它添加到表中,.sqlite当我运行这个命令时,我可以在文件中看到它:

print(user.plans.count)

我得到了旧数量的记录。要获得oldAmount + 1计数,我必须重新启动我的应用程序。有什么问题,我该如何解决?

标签: iosswiftcore-data

解决方案


推荐阅读