Restkit。如何在NSObject中发布NSDictionary

阿列克谢·扎克维奇(Alexey Zakevich)

我想在request.body CarwashForm [workmode] [1] [status] = 1中达到以下结果

其中[1]是对象的ID

@interface  WorktimeForm : NSObject
@property(nonatomic,copy) NSNumber *isset;
@property(nonatomic,copy) NSNumber *weekday;
@property(nonatomic,copy) NSNumber *status;
@property(nonatomic,copy) NSString *work_from;
@property(nonatomic,copy) NSString *work_to;
@end;

@interface CarwashForm : NSObject
@property(nonatomic,copy) NSString *name;
@property(nonatomic,copy) NSString *address;
@property(nonatomic,copy) NSNumber *latitude;
@property(nonatomic,copy) NSNumber *longitude;
@property(nonatomic,copy) NSArray<NSString*> *files;
@property NSDictionary *workmode;
@end

屏幕快照http://joxi.ru/4AkOO4kiMvQ4aA中的映射代码我使用不同的情况(用于array,dictionary,nsset),但无法获得合适的结果

NSDictionary *workmode 是具有键ID的对象的列表。

感谢您的协助。

阿列克谢·扎克维奇(Alexey Zakevich)

帮助这个:

  [delegate startProgress];
    self.manager.requestSerializationMIMEType = @"application/x-www-form-urlencoded";

    NSMutableDictionary *dtPost = [NSMutableDictionary new];

    [dtPost setObject:carwash.name forKey:@"CarwashForm[name]"];
    [dtPost setObject:carwash.address forKey:@"CarwashForm[address]"];
    [dtPost setObject:carwash.latitude forKey:@"CarwashForm[latitude]"];
    [dtPost setObject:carwash.longitude forKey:@"CarwashForm[longitude]"];

    for (WorktimeForm* wt in carwash.workmode){
        [dtPost setObject:wt.status forKey:[NSString stringWithFormat:@"CarwashForm[workmode][%@][isset]",wt.weekday]];
        [dtPost setObject:wt.status forKey:[NSString stringWithFormat:@"CarwashForm[workmode][%@][status]",wt.weekday]];
        [dtPost setObject:wt.work_from forKey:[NSString stringWithFormat:@"CarwashForm[workmode][%@][work_from]",wt.weekday]];
        [dtPost setObject:wt.work_to forKey:[NSString stringWithFormat:@"CarwashForm[workmode][%@][work_to]",wt.weekday]];
    }

    [self.manager postObject:dtPost path:[NSString stringWithFormat: @"carwash/%d",[id_wash intValue]] parameters:dtPost success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult){
        NSLog(@"%@",@"OK saveCarwash");
        [delegate success:200 toPack:mappingResult toMsg:@"success"];
        [delegate stopProgress];
    } failure:^(RKObjectRequestOperation *operation, NSError *error) {
        NSLog(@"%@",@"ERROR saveCarwash");
        [delegate stopProgress];
        [delegate fail:500 toMsg:[error localizedFailureReason]];
    }];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在NSDictionary中发布NSDictionaries的NSArray而不会出现问题?

来自分类Dev

如何在球衣中发布通用类型?

来自分类Dev

如何在改造android中发布数组

来自分类Dev

如何在github中发布Java项目?

来自分类Dev

如何在Formstack中发布数组数据

来自分类Dev

如何在IIS中发布aurelia项目

来自分类Dev

如何在dolphinDB中发布表?

来自分类Dev

如何在python中发布xml

来自分类Dev

如何在.Net Core MVC中发布

来自分类Dev

如何在Build Yaml中发布dotnet

来自分类Dev

如何在github中发布Java项目?

来自分类Dev

如何在Android中发布JSON请求

来自分类Dev

如何在Java中发布https帖子?

来自分类Dev

如何在Swift中发布请求

来自分类Dev

如何在Rails中发布对象数组?

来自分类Dev

如何在 JSON 数组中发布数据

来自分类Dev

RestKit如何发布对象

来自分类Dev

如何在HTTP发布请求正文中发布参数?

来自分类Dev

您如何在Visual Studio中发布类库?

来自分类Dev

如何在python中发出发布请求

来自分类Dev

如何在Angular 2中发布JSON?

来自分类Dev

如何在Angular 2中发布FormData对象?

来自分类Dev

如何在R中发布简单的HTML表单?

来自分类Dev

如何在生产中发布Django静态文件

来自分类Dev

如何在jquery datatable的ajax调用中发布参数

来自分类Dev

如何在Gradle中发布战争和Jar类物品

来自分类Dev

如何在休息状态下在SOAPUI中发布值

来自分类Dev

如何在Symbian商店中发布Web应用程序?

来自分类Dev

如何在Tumblr iPhone中发布图像或文本