您的位置:首页 > 理论基础 > 计算机网络

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()方法的括号里面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: