当在后台线程中调用的方法需要许多不同的 s 时,如何使用 Core Data 和 GCD NSManagedObject
?您作为调用者可能不知道子调用中需要哪些对象?
考虑一个复杂的下载、解析和保存过程,其中包含许多托管对象、日期、状态等的辅助方法。当您使用 GCD 启动后台线程时,NSManagedObjectContext
将需要一个新线程,这是肯定的。但是您无法判断每个子方法将需要哪些托管对象。那么,您是否需要将上下文传递给每个辅助方法,例如只是为了NSDate
区分?
有没有一种简单的方法不会破坏代码行?