iOS前缀文件:包括NSManagedObjects(核心数据生成的类)

时间:2013-04-10 07:39:17

标签: ios objective-c core-data

最近我和某人讨论了是否要将NSManagedObjects包含在iOS前缀文件中(.pch)

我这样做是因为它会加快开发时间(例如语法完成适用于所有模型名称等,构建时间会快一点)

目前我们有~70个不同的表(因此~70个不同的NSManagedObject类) 我创建了一个shell脚本,它将列出这些文件并创建一个名为AllModels.h的头,它将导入这些表。然后我将其作为#import包含在pch文件中。现在,我们可以使用整个项目中的所有表格。

他说我们不能再那样了,因为这是一种不好的做法,我不同意。我实际上不知道我是对还是错。在我看来是的,我觉得我是对的,但我试图在这里对这种情况有一个更大的看法,所以我想听听你们的回答,有什么更好的?在您正在使用的文件的标题中包含您需要的NSManagedObject,还是在pch文件中一次包含它们?

感谢您的时间! :)

1 个答案:

答案 0 :(得分:1)

阅读http://qualitycoding.org/precompiled-headers/

一般来说,在那里包含MOM标题并不是错误的。

我将这些内容包装在我自己的“PROJECT_MOMs.h”中并将其包含在真正需要MOM的文件中的pcm +中,这样你就可以获得速度,但不要过于依赖pch < / p>