2013-05-09 80 views
0

如果我的应用程序有一个名为Note的Model类。使用Core Data的NSManagedObjects而不是普通对象可以吗?

目前我必须创建一个文本注释并调用一个API并将其发送到服务器。

但后来有机会,我将不得不为这个Note带来GMail风格,草案设施。

因此,我很高兴让它成为核心数据实体吗?

现在我将通过nil作为上下文,当我将实现此功能时,我将在创建应用程序时传递它的上下文。

同样感觉很好,能够控制所有的模型,不管是否持续存在,来自同一界面的 。

因此,我可以使用Core Data的图形界面根据需要添加和删除属性,并自动生成与手写的NSObject模型不同的文件。

这可以有一个性能打击或任何其他con?

回答

1

居多,这是好的,当他们没有参与我没有看到一个问题

你一旦你通过上下文来照顾与线程上下文。上下文和属于它们的MOM属于某个线程,不能在线程之间自由传递!

+0

所以。我正在缩小在应用程序中只保留一个managedObjectCOntext。 应该保存的那些将使用该上下文创建,而其他应该保存为零。 你的意思是,如果我在一个线程中创建一个带有上下文A的对象,并尝试将它保存在一个单独的线程的contextB中。 这可能会产生问题。对 ? 那么.. Cna它发生在我的情况? 此外..只是在案件..所有的'你必须照顾穿线' 万一这种情况发生? – 2013-05-09 10:35:39

+0

ruffly:你用NSThread,dispatch_sync/async和NSOperationQueue做的所有事情 – 2013-05-09 11:03:39

+0

你不能在不同的线程上与MOMs/MOC进行交互 – 2013-05-09 11:04:39

相关问题