在决定单身人士是否适合您时,有两个重要的考虑因素(注意这些不是唯一的两个):
穿线
内存使用情况
[[CDSingleton managedObjectContext] executeFetchRequest:someFetch];
//later on a background thread you might write
NSManagedObject *object = [[CDSingleton managedObjectContext] objectWithID:objectID];</code>
</醇>
的
穿线
</强>
单身人士很方便,但如果你的应用程序使用多个线程,你可能会想写这样的东西:
在此之后不久,您的应用程序将崩溃,因为您访问了可能在其他线程的主线程上创建的managedObjectContext。
的
内存使用情况
</强>
单身人士永远不会消失,这就是单身人士的观点。因此,他们也从不自愿地释放他们消耗的资源。在CoreData的情况下,这意味着托管对象上下文将继续在内存中保存托管对象,直到您调用-reset或-save:。
如果您的应用使用大量数据,这可能会很糟糕。