写点什么

iOS 开发:过滤网络请求中,服务器返回空值 null 数据的处理(过滤 null 显示问题)

用户头像
花花
关注
发布于: 2021 年 03 月 31 日
iOS开发:过滤网络请求中,服务器返回空值null数据的处理(过滤null显示问题)

在开发过程中,经常会遇到后台服务器返回空值(null)的数据,然后你此时取到这些 null 值,然后再展示出来,展示数据的时候就会直接显示成 null。

先举个例子看一下问题,再说解决方法,具体问题如下图所示:


具体解决方法如下所示:


首先创建一个继承于 NSObject 的类,然后在需要使用的地方导入头文件,然后引用 SafeValue()方法即可。具体如下代码所示:


.h 文件:

#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>
@interface CommentMethod : NSObject/*** 过滤value中的空值 -----引入头文件后,在需要的地方直接这样写SafeValue(你需要判断过滤的值)*/ NSString *SafeValue(id value);@end
#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>
@interface CommentMethod : NSObject
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()方法的括号里面。

发布于: 2021 年 03 月 31 日阅读数: 18
用户头像

花花

关注

还未添加个人签名 2021.03.11 加入

还未添加个人简介

评论

发布
暂无评论
iOS开发:过滤网络请求中,服务器返回空值null数据的处理(过滤null显示问题)