2012-08-03 131 views
1
的核心数据

我创建了一个应用程序,并且希望添加核心数据功能。iOS将实体添加到来自类

我有两个类 - projectphoto是有办法轻松地将它们添加到我的核心数据模型。我知道可以做相反的事情,并从模型中的Entity创建一个班级。

我正在使用Xcode 4.3。

+1

不知道为什么这是关闭和票选?似乎是一个合理的问题。 – jrturton 2012-08-03 11:44:21

+0

是的,我也想知道,我希望人们会评论说,他们为什么低估了。也许他们最近厌倦了我所有的iOS问题:P – 2012-08-03 11:44:58

回答

3

没有内置的工具查看您的类并更新Xcode中的核心数据模型。

但是,这并不是特别困难。假设这些类主要用于数据存储:

  • 从类中删除与数据存储相关的所有内容,只留下属性声明。
  • 为每个属性添加一个@dynamic语句(而不是@synthesize--这个必须去)。
  • 使您的对象成为NSManagedObject的一个子类而不是NSObject。
  • 将实体添加到具有适当属性的数据模型中,并将类设置为修改后的类。

如果你谈论的是更新正在使用的Plist保存现有的应用程序,并希望现有数据迁移到您的核心数据存储,这是一个独立的程序,你会在你的应用,包括运行新版本的首次发布。

+0

根本没有存储atm,我刚刚创建了核心功能。 – 2012-08-03 11:57:59

+0

附加说明 - 图像通常不会储存在核心数据中。如果你搜索,有很多关于这个的东西。通常使用商店资源的路径代替。 – jrturton 2012-08-03 12:03:09

+0

是的,我正在使用ALAssets框架将图像存储在用户的照片卷中:) – 2012-08-03 12:04:07

0

将图像存储在Core Data中可以像存储URL或文件URL一样高效。重要的一步是Xcode:检查图像数据属性,“存储在外部记录文件”。

相关问题