Tag: restkit

CoreData和RestKit的性能,同时导入非常大的数据集

我正在使用RestKit来获取各种terminal上的JSON数据(在iOS平台上)。 在这个问题上,有几个问题指向了同样的方向: 使用CoreData在iPhone上导入大型数据集 但是我的问题还是不同的,因为我知道,如果JSON文件变得太大,我不得不把它切成块。 我会去做! 在RestKit中用CoreData完成的导入究竟如何? 似乎有一个父/子上下文设置,这是非常低效的,当在最短的时间内导入大数据集 (可能一次启动 – 没有批次/懒惰导入!!! )。 在这里看到一个来自Florian Kugler的在CoreData(Stacks) 我的问题是:我可以设置一个不同的上下文,除了父/子上下文设置已经与RestKit和运行RKManagedObjectRequestOperation导入完全asynchronous和另一个上下文。 然后将上下文合并到mainContext中以获取… 我真的想坚持使用CoreData,而不是切换到普通的SQLite,从CoreData和RestKit组合中获得最可能的性能。 我很高兴你的专业答案。 也许布雷克也可以直接回答我这个问题。

RESTKit POST请求教程

我想知道是否有关于如何使用RESTKit进行POST请求的具体教程。 我已经看了一些教程,但我还没有发现任何说,“这正是你如何做一个POST请求与RESTKit”。 非常感谢帮助。

iOS – RestKit并清除所有数据?

我正在使用RestKit进行web服务调用,caching和etags。 我实现了我自己的coredata模型和managedObjects 只要用户注销,我需要清除数据库中的所有数据。 我能够成功地删除sqlite文件并重新创build它,但我找不到清除所有RestKit捕获和etag数据的方法。 我怎样才能完全清除由RestKit存储的所有数据?

在Restkit 0.2中添加给定类的两个请求描述符

我需要从User类创build两种不同types的POST。 //JSON Type A { "password":"12345", "email":"test@gmail.com" } //JSON Type B { "user":{ "Password":"12345", "Email":"sample@gmail.com" } } 我试图做两个请求描述符,并将其添加到我的对象pipe理器,但是我得到的错误 “无法为与现有请求描述符相同的对象类添加请求描述符。” 我的代码 @interface User : NSObject @property (nonatomic, retain) NSString * userID; @property (nonatomic, retain) NSString * email; @property (nonatomic, retain) NSString * password; @property (nonatomic, retain) NSString * firstName; @property (nonatomic, retain) NSString * lastName; @end […]

在'RKObjectManager'types的对象上找不到属性'managedObjectStore'

我一直在尝试使用Restkit库的0.20.3版本。 最近发生了一个错误,我不知道如何解决。 它是以下几点: 在'RKObjectManager *'types的对象上找不到属性'managedObjectStore' 它发生在包含的行 objectManager.managedObjectStore = managedObjectStore; 下面列出了我的代码的一小块,以帮助识别。 我用CocoaPods来安装所有必要的库,一切似乎都正确链接。 #import "AppDelegate.h" #import <RestKit/RestKit.h> #import <RestKit/CoreData.h> #import <CoreData/CoreData.h> #import <RestKit/ObjectMapping.h> #import "Temperature.h" @implementation AppDelegate – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions { //let AFNetworking manage the activity indicator [AFNetworkActivityIndicatorManager sharedManager].enabled = YES; // Override point for customization after application launch. RKObjectManager *objectManager = [RKObjectManager managerWithBaseURL:[NSURL […]

核心数据关系未与RESTkit进行映射

我正努力使用RESTkit 0.20.0-pre6来获得核心数据关系的正确映射。 我想映射这个JSON: { "items" : [ {"id" : 2001, "itemAttr1" : "…"}, …<more items>… ], "rooms": [ {"id" : 3001, "items": [2001, …<more item id's>…] } 到相应的核心数据模型: Entity ItemMO (Attributes "id", "itemAttr1", Relationship "room" to RoomMO) Entity RoomMO (Attributes "id", Relationship "items" to ItemMO) 属性映射正常,但关系是空的。 我已经尝试使用这里描述的RKConnectionDescription ,使用这个代码: NSEntityDescription *roomEntity = [NSEntityDescription entityForName:@"RoomMO" inManagedObjectContext:self.context]; NSRelationshipDescription […]

如何在RestKit中为同一个类创build两个后路由

由于我无法弄清楚如何为同一个类设置两个不同的POST资源path,我尝试手动创buildRKObjectLoader请求,但它似乎继续发送一个GET请求,而不是一个POST,即使我已经设置了方法POST。 这是我的代码 User *user = [[User alloc] init]; user.uname = uname; user.pwd = pwd; RKObjectManager *svc = [RKObjectManager sharedManager]; RKObjectMapping* mapping = [svc.mappingProvider objectMappingForClass:[User class]]; // what I was using before I needed two post resource paths//[svc postObject:user mapResponseWith:mapping delegate:self]; RKObjectLoader *loader = [svc loadObjectsAtResourcePath:authResourcePath objectMapping:mapping delegate:self]; [loader setMethod:RKRequestMethodPOST]; loader.userData = [NSNumber numberWithInt:RequestLogin]; loader.params = […]

primaryKeyAttribute不工作Restkit / Core Data

我刚刚安装了框架restkit 0.9.3,并按照讨论板的例子。 那么,一切工作都很好,但是当我尝试使用核心数据时,即使在声明他的primaryKeyAttribute(userID)之后,我的用户NSManagedObject类也是重复的。 例如,当我发送一个login请求到我的networking服务器,我返回{"user":{"id":1, "username":"teste", …}} ..但它似乎创build一个每次新行都会调用objectLoader:didLoadObjects。 用户表: 示例代码: 〜AppDelegate.m didFinishLaunching RKManagedObjectMapping* userMapping = [RKManagedObjectMapping mappingForClass:[User class]]; userMapping.primaryKeyAttribute = @"userID"; userMapping.setDefaultValueForMissingAttributes = YES; // clear out any missing attributes (token on logout) [userMapping mapKeyPathsToAttributes: @"id", @"userID", @"email", @"email", @"username", @"username", @"password", @"password", nil]; [objectManager.mappingProvider registerMapping:userMapping withRootKeyPath:@"user"]; 〜User.m loginWithDelegate – (void)loginWithDelegate:(NSObject<UserAuthenticationDelegate>*)delegate { _delegate = delegate; [[RKObjectManager […]

使用RestKit从NSURLasynchronous加载图像

在RestKit是否有包装器或某种内置function来使用callback或块asynchronous加载来自NSURL的UIImage ? 我无法在RestKit文档中find这样的方法。 如果没有,尽可能使用 RestKit从NSURL实现延迟加载的asynchronous映像有什么好的策略?

在Restkit中使用块(如ASIHttpRequest块)

我一直在ASIHttpRequest中广泛使用块支持,而且我发现它是编码asynchronous请求的一种非常优雅的方式,比让委托callback一个单独的函数更重要 以下是快速参考的示例代码。 __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request setCompletionBlock:^{ NSString *responseString = [request responseString]; }]; [request startAsynchronous]; 我想开始使用Restkit,但我需要能够使用Restkit和块。 我在这里看到了包装器Restkit Block Wrapper ,但是想检查一下这个包装器是否能在生产环境中正常工作,并且如果有人在使用之前