http返回值转换成json后,int类型转成的是NSNumber
2015-06-30 16:54
691 查看
今天在做一个简单测试,http post,httpPOST返回后的json是code=20000,一开始直接使用int类型强转 ,发现有问题,打印出来的结果始终不对,后来调试发现原来int类型值其实转成了NSNumber,同时也发现如果 MBProgressHUD使用时的一个注意点,就是纯text模式下,text一定要是NSString,如果是其他类型程序就崩溃了
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager
alloc]init];
NSMutableDictionary *params = [[NSMutableDictionary
alloc]init];
[params setObject:_nameTF
forKey:@"account"];
[params setObject:_nameTF
forKey:@"password"];
[params setObject:_nameTF
forKey:@"nickname"];
[manager POST:REGURL
parameters:params success: ^(AFHTTPRequestOperation *operation,
id responseObject) {
NSString *response = [NSString
stringWithString:operation.responseString];
NSData *data = [[NSData
alloc]initWithData:[response
dataUsingEncoding:NSUTF8StringEncoding]];
NSDictionary *dic = [NSJSONSerialization
JSONObjectWithData:data options:NSJSONReadingMutableContainers
error:nil];
NSLog(@"responseObject: %@", dic);
NSNumber *code = [dic
valueForKey:@"code"];
NSLog(@"responseObject[CODE]:%ld", [code
intValue]);
dispatch_async(dispatch_get_main_queue(), ^{
[MBProgressHUDShow
MBProgressHUDShowText:self.navigationController.view
textA:[[NSString
alloc]initWithFormat:@"code = %d", [code
intValue]] yOffsetFromBottomA:100.0f
holdTimeA:2];
});
}failure:^(AFHTTPRequestOperation *operation,
NSError *error) {
NSLog(@"error: %@", error);
}];
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager
alloc]init];
NSMutableDictionary *params = [[NSMutableDictionary
alloc]init];
[params setObject:_nameTF
forKey:@"account"];
[params setObject:_nameTF
forKey:@"password"];
[params setObject:_nameTF
forKey:@"nickname"];
[manager POST:REGURL
parameters:params success: ^(AFHTTPRequestOperation *operation,
id responseObject) {
NSString *response = [NSString
stringWithString:operation.responseString];
NSData *data = [[NSData
alloc]initWithData:[response
dataUsingEncoding:NSUTF8StringEncoding]];
NSDictionary *dic = [NSJSONSerialization
JSONObjectWithData:data options:NSJSONReadingMutableContainers
error:nil];
NSLog(@"responseObject: %@", dic);
NSNumber *code = [dic
valueForKey:@"code"];
NSLog(@"responseObject[CODE]:%ld", [code
intValue]);
dispatch_async(dispatch_get_main_queue(), ^{
[MBProgressHUDShow
MBProgressHUDShowText:self.navigationController.view
textA:[[NSString
alloc]initWithFormat:@"code = %d", [code
intValue]] yOffsetFromBottomA:100.0f
holdTimeA:2];
});
}failure:^(AFHTTPRequestOperation *operation,
NSError *error) {
NSLog(@"error: %@", error);
}];
相关文章推荐
- 磁盘及网络测试工具(iperf hdparm dd)
- httpclient cookie
- 搜索广告与广告网络Demand技术-搜索广告
- 搜索广告与广告网络Demand技术-探索与利用
- TCP服务器端口转发: netsh
- tomcat下配置https环境
- 查看网络图片
- 卷积神经网络CNN
- 【Android】实现下载网络图片并保存到SD卡中
- 黑马程序员 网络编程
- 计算机网络最小帧长2题目
- AFNetwork上传文件,下载文件,监控网络状态
- ArduinoYun教程之通过网络为Arduino Yun编程
- tcp的状态变迁图
- JavaWeb学习记录(二十六)——在线人数统计HttpSessionListener监听实现
- Salesforce软件用户的福利来啦
- VMware虚拟机上网络连接(networktype)的三种模式 bridged、host-only、NAT
- http协议中常见状态码
- tcpdump监听并记录特定协议和端口
- 在服务器上启用HTTPS的详细教程