如何在iOS 7和iOS 8中使用名称空间支持核心数据



如果可能的话,我想同时支持iOS 7和iOS 8。我正在用Swift编写应用程序。在设置Core Data时,我发现您必须在数据模型中为类命名名称空间。否则找不到类(即Target.class与class)。这里需要一个名称空间是一个问题,原因有几个。第一,这意味着你不能在不同的目标(包括测试目标)中使用你的数据模型,第二,它在iOS 7中向相反的方向突破。iOS 7寻找Class,但数据模型现在有Target.Class.

有人知道在这种情况下支持iOS 7和iOS 8的合适方法吗?我也遇到过其他领域的名称空间问题。

将@objc标记添加到自定义类声明中会产生将其移动到默认名称空间的额外影响,该名称空间没有损坏,因此可以在iOS 7和8中使用。

最新更新