Tag: 核心数据

任何方式预先填充核心数据?

我一直在创build一个列表应用程序,并用核心数据进行备份。 我想要有一个10机场的项目的默认列表,以便用户不必从头开始。 有没有办法做到这一点? 任何帮助表示赞赏。 提前致谢。

JSON和核心数据在iPhone上

我有一个核心数据对象图(由两个实体链接到一对多的关系)。 我很好奇,作为一个相对缺乏经验的iPhone开发人员,是否有人可以推荐一种方法,并为iPhone合适的JSON实现,这将允许我: 1)将核心数据logging转换成JSONstring(同时保持实体之间的关系); 和 2)将JSONstring转换回核心数据对象(再次保留实体之间的关系)。 我已经search了一个关于这一点的教程/代码示例,但是没有成功,所以我会很感激地收到任何帮助。

无法findNSManagedObject的特定子类

我正在开发与核心数据的应用程序。 当我创build一个实例使用: let entity = NSEntityDescription.entityForName("User", inManagedObjectContext: appDelegate.managedObjectContext) let user = User(entity: entity, insertIntoManagedObjectContext: appDelegate.managedObjectContext) 我在日志中得到了一个警告: CoreData: warning: Unable to load class named 'User' for entity 'User'. Class not found, using default NSManagedObject instead. 我怎么解决它? 另一个问题,我怎么能在NSManagedObject子类中定义一个实例方法? 编辑: 我已经在下面的截图中指定了实体的类:

如何使用UISearchDisplayController / UISearchBar过滤NSFetchedResultsController(CoreData)

我试图在我的基于CoreData的iPhone应用程序中实现search代码。 我不知道如何继续。 该应用程序已经有一个NSFetchedResultsController与谓词来检索主TableView的数据。 在更改太多的代码之前,我想确保自己走在正确的道路上。 我很困惑,因为这么多的例子是基于数组而不是CoreData。 这里有一些问题: 我是否需要第二个NSFetchedResultsController检索只匹配的项目,或者我可以使用相同的主要TableView? 如果我使用相同的,就像清除FRCcaching,然后改变handleSearchForTerm:searchString方法中的谓词一样简单? 谓词是否必须包含初始谓词和search词,还是记得它首先使用谓词来检索数据? 我如何回到原来的结果? 我只是设置search谓词为零? 这不会杀死最初用来检索FRC结果的谓词吗? 如果任何人有任何使用FRCsearch代码的例子,我将不胜感激!

删除/重置核心数据中的所有条目?

你知道有什么办法删除存储在Core Data中的所有条目吗? 我的模式应该保持不变; 我只是想重置它为空白。 编辑 我正在寻找这样做以编程方式,使用户可以基本上打一个resetbutton。

在NSOrderedSet生成的访问器中抛出exception

在我的狮子应用程序,我有这个数据模型: Item内部的关系subitems 是有序的 。 Xcode 4.1(build 4B110)为我创build了文件Item.h , Item.m , SubItem.h和SubItem.h 。 这里是Item.h的内容(自动生成): #import <Foundation/Foundation.h> #import <CoreData/CoreData.h> @class SubItem; @interface Item : NSManagedObject { @private } @property (nonatomic, retain) NSString * name; @property (nonatomic, retain) NSOrderedSet *subitems; @end @interface Item (CoreDataGeneratedAccessors) – (void)insertObject:(SubItem *)value inSubitemsAtIndex:(NSUInteger)idx; – (void)removeObjectFromSubitemsAtIndex:(NSUInteger)idx; – (void)insertSubitems:(NSArray *)value atIndexes:(NSIndexSet *)indexes; – (void)removeSubitemsAtIndexes:(NSIndexSet *)indexes; […]

核心数据与SQLite 3

我已经非常熟悉关系数据库,过去曾经使用SQLite (和其他数据库)。 但是, Core Data有一定的吸引力,因此我正在考虑花一些时间来学习它,以便在下一个应用程序中使用。 通过SQLite使用Core Data有什么好处,反之亦然? 每个的优点/缺点是什么? 我发现当苹果公司没有将其用于诸如Mail.app或iPhoto.app这样的旗舰应用程序时,很难证明学习Core Data的成本 – 而是选择了SQLite数据库。 SQLite也广泛用于iPhone上。 那些熟悉这两者的人可以评论一下他们的经验吗? 也许和大多数事情一样,这个问题比只使用一个更深。