我,在coredata iphone TabBar应用程序上工作并将appdelegate managedObjectContext传递给所有视图和子视图。在某些情况下,我需要为实体A创建新记录,而实体A没有被用户保存,我需要创建另一个实体B通过使用相同的共享上下文。现在,我的问题是如果我保存实体 B 的上下文,那么它也会保存实体 A。我不想保存实体 A,直到或更少的用户不想保存它。
我只能看到一种方法是为实体 B 或其他东西创建单独的上下文......?
请帮我解决这个问题。
谢谢,
我,在coredata iphone TabBar应用程序上工作并将appdelegate managedObjectContext传递给所有视图和子视图。在某些情况下,我需要为实体A创建新记录,而实体A没有被用户保存,我需要创建另一个实体B通过使用相同的共享上下文。现在,我的问题是如果我保存实体 B 的上下文,那么它也会保存实体 A。我不想保存实体 A,直到或更少的用户不想保存它。
我只能看到一种方法是为实体 B 或其他东西创建单独的上下文......?
请帮我解决这个问题。
谢谢,
你可以:
我几乎总是选择(3)。这是迄今为止最简单、最安全的方法。由于它模仿了用户实际所做的事情,即创建一个数据对象然后决定将其丢弃,这也是一种很好的设计实践。