iOS开发:过滤网络请求中,服务器返回空值null数据的处理(过滤null显示问题)
2017-04-11 15:01
756 查看
在ios开发过程中,经常会遇到后台服务器返回空值(null)的数据,然后你此时取到这些null值,然后再展示出来,展示数据的时候就会直接显示成null。
先举个例子看一下问题,再说解决方法,具体问题如下图所示:
具体解决方法如下所示:
首先创建一个继承于NSObject的类,然后在需要使用的地方导入头文件,然后引用SafeValue()方法即可。具体如下代码所示:
.h文件:
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface CommentMethod : NSObject
/**
* 过滤value中的空值 -----引入头文件后,在需要的地方直接这样写SafeValue(你需要判断过滤的值)
*/
NSString *SafeValue(id value);
@end
.m文件:
#import "CommentMethod.h"
@implementation CommentMethod
NSString *SafeValue(id value) {
if(!value) {
return @"";
}else if ([value isKindOfClass:[NSString class]]) {
if ([value isEqualToString:@"<null>"]) {
return @"";
}
return value;
}else {
return [NSString stringWithFormat:@"%@",value];
}
}
@end
然后在调用的地方的调用处理:
1.导入头文件;
2.在具体显示数据的地方调用SafeValue()方法。
举个例子如图所示:
最后要注意一点,调用SafeValue()方法的时候,一定要把你需要处理的那个数据放在SafeValue()方法的括号里面。
先举个例子看一下问题,再说解决方法,具体问题如下图所示:
具体解决方法如下所示:
首先创建一个继承于NSObject的类,然后在需要使用的地方导入头文件,然后引用SafeValue()方法即可。具体如下代码所示:
.h文件:
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface CommentMethod : NSObject
/**
* 过滤value中的空值 -----引入头文件后,在需要的地方直接这样写SafeValue(你需要判断过滤的值)
*/
NSString *SafeValue(id value);
@end
.m文件:
#import "CommentMethod.h"
@implementation CommentMethod
NSString *SafeValue(id value) {
if(!value) {
return @"";
}else if ([value isKindOfClass:[NSString class]]) {
if ([value isEqualToString:@"<null>"]) {
return @"";
}
return value;
}else {
return [NSString stringWithFormat:@"%@",value];
}
}
@end
然后在调用的地方的调用处理:
1.导入头文件;
2.在具体显示数据的地方调用SafeValue()方法。
举个例子如图所示:
最后要注意一点,调用SafeValue()方法的时候,一定要把你需要处理的那个数据放在SafeValue()方法的括号里面。
相关文章推荐
- 【IOS】处理网络请求的返回的数据Null问题
- iOS项目开发中,对后台返回数据为<null>时候的处理,避免取值产生程序崩溃问题
- android使用asynchttp网络请求服务器返回json数据并显示在手机
- iOS开发服务器返回(null) 与<null>的处理
- iOS开发——网络请求数据处理
- iOS 网络请求 时 出现 <null> 与 (null) 的 问题的处理方法
- iOS 信号量解决-网络异步请求的数据同步返回问题
- iOS开发中请求服务器接口返回数据乱码
- iOS网络请求下来的数据显示时出现的问题
- 服务器返回数据为nil,null问题处理
- iOS项目开发中,对后台返回数据为<null>时候的处理,避免取值产生程序崩溃问题
- iOS项目开发中遇到CRASH:重写Setter对服务器获取的数据做空值的过滤处理
- UWP开发:网络请求数据返回:Id =42 , Status = WaitingForActivation, Method = “{null}”, Result = “{Not yet computed}
- IOS开发之网络编程(请求数据和断点续传)
- ios网络学习------8 xml格式数据的请求处理 用代码块封装
- iOS开发网络—11发送json数据给服务器以及多值参数
- Android下网络请求数据,返回数据显示不全,解析json no value for xxx
- ios网络学习------8 xml格式数据的请求处理 用代码块封装
- Gson使用中,如果有的字段网络上返回的数据可能为null的处理
- ios网络学习------5 json格式数据的请求处理