Tag: restkit 0.20

在'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创buildPOST请求并将响应映射到Core Data

我正在使用RestKit框架,我想做一个POST HTTP请求。 响应是JSON。 我想将JSON响应自动放入CoreData中。 我不确切地知道用什么方法来提出请求。 我知道我应该使用RKObjectManager的方法,但是我没有find正确的方法。 我发现这个方法postObject:delegate:但我不是什么对象作为parameter passing。 我也在文档中find这个方法: loadObjectsAtResourcePath:usingBlock:但我不能使用它,因为它告诉我: No visible @interface for 'RKObjectManager' declares the selector 'loadObjectsAtResourcePath:usingBlock:'

RestKit的dynamic映射能解决这个复杂的JSON映射吗?

我在我的应用程序中使用了RestKit,它需要使用现有的同步服务,以这种方式构build传入的数据: { "timestamp": 000000000001, "status" : 0, "syncData":[ { "errors":[], "rows":[ {"name":"AAA", …}, {"name":"BBB", …}, …], "rtype":"FOO" }, { "errors":[], "rows":[ {"id":1, "description":"ZZZ", ….}, {"id":2, "description":"YYY", ….}, …], "rtype":"BAR" }, … 我是RestKit的新手,试图找出解决这个问题的最佳方法,并将相同结构的数据发送回服务器。 我正在使用RestKit的核心数据。 我已经映射了一个SyncResponse实体来保存顶级数据,我想从中获得的是FOO对象的集合,“AAA”,“BBB”等,以及BAR对象的集合“ZZZ “,”YYY“等,以及由”rtype“字段指示其类的几十个其他对象集合。 我已经阅读了关于dynamic映射的doc部分以及一些示例代码和post,但是我不知道dynamic映射在这种情况下是如何工作的,因为它不是{"a":{is A}, "b":{is B}}格式。 这是可能的使用dynamic映射,如果是这样,我在这里丢失什么概念? 假设有可能,我如何从FOO和BAR的集合开始发回数据,当然用SyncUpdateRequest包装器来代替SyncResponse?

RESTkit – 将大量对象发布到服务器

如何使用RESTKit将对象数组发布到我的服务器? 我有一个名为Contact的自定义对象,有一些像name , phone等属性。我想发送这些Contact对象的数组到服务器。 我知道这个方法是postObject:path:parameters:success:failure ,但是我把这个对象放在这里? 如果我把Contact – 它将如何知道它是一个数组? 如果我把NSArray ,它怎么知道它是一个Contact ? 我的Contact对象头文件是: @interface Contact : NSObject @property (strong, nonatomic) NSString *name; @property (strong, nonatomic) NSString *phone; @property (nonatomic) NSInteger order; @property (strong, nonatomic) NSString *firstName; @property (strong, nonatomic) NSString *lastName; @end 我的反应映射是: RKObjectMapping *personMapping = [RKObjectMapping mappingForClass:[Contact class]]; [personMapping addAttributeMappingsFromDictionary:@{ @"username": @"name", @"firstname" : […]

响应映射来获取具有dynamicpathrestkit的对象

如何设置响应映射到path模式pipe理器..如果path上的getobjects不同于用于映射响应的path模式。 [manager addResponseDescriptorsFromArray: @[[RKResponseDescriptor responseDescriptorWithMapping:categoryMapping pathPattern:A keyPath:nil statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]]]; [manager getObjectsAtPath:A/ID parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { NSLog(@" Category success"); [self.delegate didReceiveAssignedCategories]; } failure:^(RKObjectRequestOperation *operation, NSError *error) { NSLog(@"Category failure"); }]; 响应映射path即:必须将A设置为用于getobject的dynamicpath,即:A / ID。 例如: 打电话1) A = / getAllCategories A / ID = / getAllCategories / 123 打电话2) A = / getAllCategories A / ID […]

将parsing的数据馈送到RKMapperOperation将引发NSUnknownKeyException

看到我的另一个问题的背景: RestKit的dynamic映射将解决这个复杂的JSON映射? 由于服务器的结构,我需要转换成NSManagedObject的JSON数据的方式,我传递parsing的JSON做一个直接的对象映射,如下所示: RKObjectMapping *mapping = [RKObjectMapping requestMapping]; [mapping addAttributeMappingsFromDictionary:@{@"id": @"id", @"name": @"name"}]; NSDictionary *mappingsDictionary = @{ [NSNull null]: mapping }; RKMapperOperation *mapper = [[RKMapperOperation alloc] initWithRepresentation:dataArray mappingsDictionary:mappingsDictionary]; NSError *mappingError = nil; BOOL isMapped = [mapper execute:&mappingError]; if (isMapped && !mappingError) { for (id thing in mapper.mappingResult.array) { NSLog(@"Mapped the '%@' thing: %@", NSStringFromClass([thing class]), […]

RestKit:映射JSONstring数组

鉴于以下JSON: { "someKey":"someValue", "otherKey":"otherValue", "features":[ "feature1", "feature2", "feature3" ] } 我使用RKMapperOperation和RKEntityMapping将这个JSON映射到NSManagedObject (在这个例子中,我将有2个实体映射:一个用于顶层对象,另一个用于我的Feature类)。 顶级对象映射是微不足道的:两个属性映射加上与特征关系的关系(特征)。 我的问题是,如何将functionJSON数组映射到一个Feature对象的数组? Feature类只有一个属性name ,我想在其中存储“feature1”,“feature2”等,并加上对父对象(顶层)的引用。 像这样的东西: @interface Feature : NSManagedObject //In the implementation file both properties are declared with @dynamic. @property (nonatomic, retain) NSString * name; @property (nonatomic, retain) MyTopLevelObject *myTopLevelObject; @end 任何想法?

RestKit:如何处理空的response.body?

我用POST请求了一些东西,服务器只发送一个内容长度为0的状态码200。 我该如何处理? 我不允许在没有映射的情况下添加RKResponseDescriptor,也不能添加RKResponseDescriptor。

Restkit请求不发送参数

我的实现不是发送参数。 这是RequestDescriptor: RKObjectMapping *userMapping = [RKObjectMapping requestMapping]; [userMapping addAttributeMappingsFromArray:@[@"nombres", @"telefono", @"direccion", @"email", @"identificacion", @"tipo_id", @"recibir_sms_ordenes", @"recibir_correos_ordenes"]]; RKRequestDescriptor *descriptor = [RKRequestDescriptor requestDescriptorWithMapping:userMapping objectClass:[RKUser class] rootKeyPath:@"me" method:RKRequestMethodAny]; [[RKObjectManager sharedManager] addRequestDescriptor:descriptor]; 这里是发布请求: RKUser *user = [self currentUser].user; // [self currentUser].user returns the current RKUser RKObjectManager *manager = [RKObjectManager sharedManager]; [manager postObject:user path:@"/api/me.json" parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { […]

Restkit 0.20 JSON映射以及其他离线数据

所以我们假设我有一个像这样的JSON对象: { "userList" : [ { "ID" : 1, "firstName" : "John", "lastName" : "Doe" }, { "ID" : 2, "firstName" : "Jane", "lastName" : "Doe" } ] } 我可以将这个对象映射到具有以下属性的user类中: ID, firstName, lastName, createdDate, modifiedData 问题出现在我需要更新modified date我希望能够插入一个数据时间标记,每当我做一个映射,当我在离线模式下修改数据时。 所以我的问题是,如何将JSON对象映射到核心数据,同时插入一些不存在于JSON对象中的数据。 这甚至有可能吗? ================ 我的映射function,如果有帮助: + (RKObjectMapping *)mapping { // Create a singleton instance of the mapping object. __strong […]