- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我设置了一个项目,其中来自服务器的所有数据都使用托管模型写入核心数据托管存储。我使用 mogenerator 从核心数据模型生成了所有实体。我已将所有 RestKit 映射集成到我的实体中。
NSError *error = nil;
NSURL *modelURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"dataModel" ofType:@"momd"]];
// NOTE: Due to an iOS 5 bug, the managed object model returned is immutable.
NSManagedObjectModel *managedObjectModel = [[[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL] mutableCopy];
RKManagedObjectStore *managedObjectStore = [[RKManagedObjectStore alloc] initWithManagedObjectModel:managedObjectModel];
// Initialize the Core Data stack
[managedObjectStore createPersistentStoreCoordinator];
NSPersistentStore __unused *persistentStore = [managedObjectStore addInMemoryPersistentStore:&error];
NSAssert(persistentStore, @"Failed to add persistent store: %@", error);
[managedObjectStore createManagedObjectContexts];
// Set the default store shared instance
[RKManagedObjectStore setDefaultStore:managedObjectStore];
现在由于时间限制,计划发生了变化。根本不应该存储数据。数据应该从服务器读取并直接显示。没有节约,就没有坚持。因此,我想删除 RKManagedObjectStore,保留实体和映射,并在请求成功或 RKPaginator 结果时从“RKMappingResult *mappingResult”读取数据。使用 RKManagedObjectStore 和 RKPaginator 的示例:
[objectManager addResponseDescriptor:[RKResponseDescriptor responseDescriptorWithMapping:[Friend entityMapping:objectManager.managedObjectStore]
method:RKRequestMethodAny
pathPattern:nil
keyPath:@"items"
statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]];
[objectManager setPaginationMapping:[self paginationMapping]];
self.paginator = [objectManager paginatorWithPathPattern:@"data"];
self.paginator.perPage = 20;
//Set completion block for this paginator
[self.paginator setCompletionBlockWithSuccess:^(RKPaginator *paginator, NSArray *objects, NSUInteger page) {
[weakSelf.dataArray addObjectsFromArray:objects];
} failure:^(RKPaginator *paginator, NSError *error) {
}];
但是,当我开始删除 RKManagedObjectStore 时,我开始在映射时遇到问题。
'You must provide a managedObjectStore. Invoke mappingForClass:inManagedObjectStore: instead.'
Q.1 我可以在没有 RKManagedObjectStore 的情况下使用 Enitiy Mapping 吗?我的方向正确吗?
Q.2 我可以删除商店并保留模型吗?
在我过度参与并走向错误的方向之前,任何提示、帮助或示例都会很棒。谢谢阿尔
最佳答案
您应该对抗需求变化,并使用 Core Data 作为信息的临时缓存来帮助内存管理(这样您就可以上下滚动列表,而不必一直加载所有内容)。这应该不会花费更多的时间来实现......
RKManagedObjectStore
,您就无法使用 RKEntityMapping
。关于cocoa - RestKit 2.0 删除 RKManagedObjectStore 但保留 NSManagedObjectModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20629243/
这是toggleAddProject方法的代码,核心数据代码与Apple的CoreDataBooks示例中的代码几乎相同,但是当我单击添加按钮时,应用程序崩溃并显示entityForName:无法找到
如果实体始终在通过合并相关模型创建的 NSManagedObjectModel 中使用,是否可以对单独 NSManagedObjectModel 中定义的实体之间的关系进行建模? 例如,假设模型 1
我正在使用Core Data,并且在我的应用程序开始时就很难将数据导入数据库。 以下是我遵循的教程中获取的一些代码。 下面概述了我获得SIGABRT的要点。 任何建议或帮助表示赞赏 谢谢 //THIS
我得到错误: Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+entit
我有以下要求:使用 .xml 文件中的数据创建并填充 SQLite 数据库,该文件可以随时具有不同的结构,因此我无法使用 Xcode 创建 NSManagedObjectModel,它必须在运行时。我
谁能告诉我有关在 Xcode 中动态构建核心数据模型的教程?我找到的所有教程都基于静态设计,但苹果文档说可以通过编程方式构建模型。遗憾的是,苹果文档集中没有这方面的示例。 最佳答案 您必须初始化一个N
NSManagedObjectModel -versionIdentifiers 的文档说, The Core Data framework does not give models a defaul
有人想要合并多个 NSManagedObjectModel 有几个原因。如果你在网上搜索,所有的回答都是不可能的,或者只有共享一种或多种关系的两个不相关的实体才有可能。请参阅this和 this例如链
我正在尝试在我已经开始的项目中设置核心数据。我已经解决了一些其他错误,但现在已将范围缩小到这个, *** Terminating app due to uncaught exception 'NSIn
我真的不明白为什么我的 map 方法会出错。错误是调用中的额外参数。 这个有效: let url1 = NSURL(string: "123"); let url2 = NSURL(string: "
我正在尝试将我的代码从 Objective-C 转换为 Swift,但是对于 NSManagedObjectModel 我收到此错误: Use of undeclared type NSManaged
这是 viewDidLoad 中 fetchRequest 的代码,该代码来自找到的教程 here只是我以编程方式链接导航 Controller 和 tableview,而不是使用界面生成器。实体 P
我正在使用 SWIFT 以编程方式在核心数据的托管对象模型中创建实体。 当我创建一个 NSEntityDescription 数组并将其传递给 让 managedObjectModel : NSMan
我正在使用 Apple 的 CoreDataBooks 示例项目作为核心数据的学习辅助工具。 我修改了应用程序,以便在加载应用程序时首先显示菜单页面 - 而不是 Books TableView (Ro
我有一个包含 15 个版本的核心数据模型。它有代码可以在发布时逐步从当前商店的版本迁移到最新版本。 关键是调用 NSDictionary* options = @{ NSMigratePers
自从我连接核心数据堆栈并迁移数据库以来,我几个月来一直在一个使用核心数据的项目中顺利进行,昨晚刚刚开始在托管对象模型上出现错误。 我知道它正在做的是尝试在这一行中建立一个托管对象上下文 NSEntit
我有一个项目,当我为 iOS 4.x 构建它时工作正常,但是当我为 iOS 5.x 构建它时它失败并崩溃。澄清一下,4.x 构建可以在 iOS 5.1 上正常运行,但是当我针对 5.0 或 5.1 构
我们在 Appstore 中的实时应用程序崩溃,原因如下 Fatal Exception: NSInvalidArgumentException CoreData: Cannot load NSMan
您好,我正在创建一个应用程序,它需要将我的标签内容中的数据保存到我的核心数据模型中,该模型被命名为 cart.xcdatamodeld,我的实体被命名为 Cartdetail。当我在我的应用程序中按下
当你编写一个使用 CoreData 的静态库时,将一个普通的 .xdatamodeld 文件包含到项目中会是一团糟,因为你不能简单地将它的编译版本 (.momd) 链接到你的二进制文件中,所以最好创建
我是一名优秀的程序员,十分优秀!