【问题标题】:Setting default values to null fields when mapping with jsonModel in objective c在目标 c 中使用 jsonModel 映射时将默认值设置为空字段
【发布时间】: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

【问题讨论】:

    标签: ios objective-c jsonmodel


    【解决方案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 = @""; 
    
    }
    

    【讨论】:

      猜你喜欢
      • 2013-09-19
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多