在目标 c 中使用 jsonModel 映射时将默认值设置为空字段
Posted
技术标签:
【中文标题】在目标 c 中使用 jsonModel 映射时将默认值设置为空字段【英文标题】:Setting default values to null fields when mapping with jsonModel in objective c 【发布时间】:2018-09-04 11:56:49 【问题描述】:我有一个模型,它是服务器的响应。它的属性之一从服务器设置为空。接收null时如何设置为空字符串?
型号:
@interface infoResponseEntity : JSONModel
@property (retain, nullable) NSString *date;
@property (retain, nonatomic) NSString *time;
@property (retain, nullable) NSString *description;
@end
【问题讨论】:
【参考方案1】:为方便起见,您可以为 NSString 编写扩展程序。这是.h
文件
@interface NSString (Extender)
+ (BOOL)isNull:(NSString *)string;
@end
这是.m
文件
@implementation NSString (Extender)
+ (BOOL)isNull:(NSString *)string;
return (string == nil);
@end
最后,您可以使用上述方法检查模型中的属性值。 例如:
if ([NSString isNull:self.date])
self.date = @"";
【讨论】:
以上是关于在目标 c 中使用 jsonModel 映射时将默认值设置为空字段的主要内容,如果未能解决你的问题,请参考以下文章