ios - 如何在 iOS 7 和 iOS 8 中使用命名空间支持 Core Data?

标签 ios xcode core-data swift

如果可能,我希望同时支持 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 中使用。

关于ios - 如何在 iOS 7 和 iOS 8 中使用命名空间支持 Core Data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25730164/

相关文章:

iphone - 创建不带应用名称的本地通知

ios - 使用 UIImageView 上的 UIViewAnimationOptionTransitionCrossDissolve 对 UIView transitionWithView 的多个并发调用闪烁

ios - 通知中心 - 无法将类型 'Selector' 的值转换为预期参数类型 'String'

objective-c - UIImageView 实现

iphone - 如何避免SIG_PIPE在IOS中崩溃

ios - 更改UIDocumentBrowserViewController创建文档按钮文本

ios - 核心数据。如何交换 NSPersistentStores 并通知 NSFetchedResultsController?

ios - UITableView 中的多个 Nib 文件

ios - Swift 2.0 中多对多 NSManagedObject 关系查找导致崩溃

IOS录音,如何在Mic前检查Mic/Playback是否忙