Tag: restkit

通过cocoaPod在github上使用Restkit的分叉?

restkit正在以不同的方式使用oauth2协议,我需要更改代码才能以我的方式使用它: 来自: // OAuth 2 valid request if (self.authenticationType == RKRequestAuthenticationTypeOAuth2) { NSString *authorizationString = [NSString stringWithFormat:@"OAuth2 %@", self.OAuth2AccessToken]; [_URLRequest setValue:authorizationString forHTTPHeaderField:@"Authorization"]; } 至 : // OAuth 2 valid request if (self.authenticationType == RKRequestAuthenticationTypeOAuth2) { NSString *authorizationString = [NSString stringWithFormat:@"Bearer %@", self.OAuth2AccessToken]; [_URLRequest setValue:authorizationString forHTTPHeaderField:@"Authorization"]; } 使用“Bearer”而不是“Oauth2”…. 我正在使用coacoaPod在我的项目中导入restkit。 我可以在github上分叉Restkit仓库,并通过CocoaPod而不是正式版本使用fork吗?

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

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

XCode:架构arm64错误的未定义符号

在我的XCode 5项目中,我使用RestKit进行REST通信。 一切工作正常与模拟器,但生成的IPA文件,我得到以下错误: ld: warning: ignoring file /Users/joseph/Library/Developer/Xcode/DerivedData/XXXXXXXXXX-gdwdekevxtdfivfpsnmyykeqhulk/Build/Products/Debug-iphoneos/libRestKit.a, missing required architecture arm64 in file /Users/joseph/Library/Developer/Xcode/DerivedData/XXXXXXXXXXXXX-gdwdekevxtdfivfpsnmyykeqhulk/Build/Products/Debug-iphoneos/libRestKit.a (2 slices) Undefined symbols for architecture arm64: "_OBJC_CLASS_$_RKRelationshipMapping", referenced from: objc-class-ref in classname-xxx.o "_OBJC_CLASS_$_RKObjectMapping", referenced from: objc-class-ref in classname-xxx.o "_OBJC_CLASS_$_RKRequestDescriptor", referenced from: objc-class-ref in classname-xxx.o "_OBJC_CLASS_$_RKObjectManager", referenced from: objc-class-ref in classname-xxx.o "_OBJC_CLASS_$_RKResponseDescriptor", referenced from: objc-class-ref in classname-xxx.o "_RKStatusCodeIndexSetForClass", referenced from: […]

在RestKit中通过一个ID数组映射关系不起作用

我试图通过RestKit将用户和组映射到CoreData对象,维护两者之间的关系。 用户的JSON是类似的 {"users": [{"fullname": "John Doe", "_id": "1"} … ] } 和组的JSON是类似的 {"groups": [{"name": "John's group", "_id": "a", "members": ["1", "2"] … ] } 我也有对应的核心数据对象, User和Group ,在组和用户之间有一对多的关系映射。 组中的关系属性称为members而单独的名为memberIDs NSArray包含所有成员用户的stringID数组。 我想在RestKit中完成的是加载这些对象,并为我映射关系。 加载用户的代码是直接标准的东西,加载组的代码是类似的 RKObjectManager* objectManager = [RKObjectManager sharedManager]; RKManagedObjectMapping* groupMapping = [RKManagedObjectMapping mappingForClass:[Group class] inManagedObjectStore:objectManager.objectStore]; groupMapping.primaryKeyAttribute = @"identifier"; [groupMapping mapKeyPath:@"_id" toAttribute:@"identifier"]; [groupMapping mapKeyPath:@"name" toAttribute:@"name"]; [groupMapping mapKeyPath:@"members" toAttribute:@"memberIDs"]; […]

使用两个版本的Cocoapod依赖

所以我试图与时俱进,并使用AFNetworking 2.0中提供的一些新function。 不过,我也使用了AFNetworking 1.3作为依赖项的RestKit 0.20? 我是否允许将AFNetworking 1.3和2.0纳入到我的Xcode项目中,还是我只能挑选一个? 有没有CocoaPod技巧? https://github.com/AFNetworking/AFNetworking https://github.com/RestKit/RestKit

通过RestKit将JSON的本地NSString反序列化为对象(无networking下载)

是否有可能通过RestKit反序列化JSON的NSString成对象? 我在这里检查了API列表,找不到可用于此目的的东西。 我能find的最接近的是parsinginput后返回NSDictionary的各种parsing器类。 我假设RestKit在下载响应之后使用这些parsing器,所以我认为这个function在RestKit中可用,但不公开公开。 如果我没有遗漏任何东西,而且这个function没有暴露出来,还有什么替代方法呢? 两个明显的看起来不太有希望:得到结果的NSDictionary并尝试反序列化自己(有效地重新实现RestKit)或尝试潜入RestKit源,看看是否可以以某种方式暴露(看起来乏味和容易出错)。 在此先感谢您的帮助。 PS:这个想法是反序列化的对象上的string属性实际上是另一组对象的JSON表示(从某种意义上说是embedded式JSON),并且在运行时按需进行反序列化。

与RestKit(iOS)一起使用force_load链接器标志

我正在使用Facebook iOS SDK,AWS iOS SDK和RestKit。 为了使Facebook和AWS发挥不错(有重复的符号),我不得不改变我的其他链接器标志为-force_load facebook-ios-sdk/lib/facebook-ios-sdk/libfacebook_ios_sdk.a 。 现在,我运行我的应用程序时,得到了与RestKit相关的错误: 2012-06-28 15:55:15.336 MyApp [1640:707] – [__ NSCFString isIPAddress]:无法识别的select器发送到实例0x35f440 2012-06-28 15:55:15.338 MyApp [1640:707] *由于未捕获exception'NSInvalidArgumentException',原因:' – [__ NSCFString isIPAddress]:无法识别的select器发送到实例0x35f440' 我不能使用-ObjC和all-load链接器标志,因为这阻止了我与Facebook和AWS构build。 有谁知道我应该如何设置我的链接器标志,以便我可以使用所有3(FB,AWS,RestKit)在一起? 谢谢!

使用RestKit进行同步HTTP调用

当将用户login到我的应用程序中时,我需要仅使用用户名从服务器拉下用户对象。 这将返回userId(除其他外),以​​便进行其他API调用。 从那一刻起,我将使用userId进行一些其他的HTTP调用。 在发送其他呼叫之前,如何使同步呼叫完全拉下用户对象? 我已经在我的应用程序委托类中设置了我的对象映射,它完美地工作,并使用此代码从服务器拉下用户对象: [[RKObjectManager sharedManager] loadObjectsAtResourcePath:[@"/api/users/" stringByAppendingString:[_userNameField text]] delegate:self]; 这就是我已经尝试过…这里build议: 使用RestKit进行同步调用 RKObjectLoader* loader = [[RKObjectManager sharedManager] objectLoaderForObject:currentUser method:RKRequestMethodPUT delegate:nil]; RKResponse* response = [loader sendSynchronously]; 然而,这个代码(1)使用了不赞成使用的方法objectLoaderForObject,并且(2)崩溃说'Unable to find a routable path for object of type '(null)' for HTTP Method 'POST'' 。

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 […]