Установка значений по умолчанию для пустых полей при сопоставлении с jsonModel в цели c - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть модель, которая является ответом сервера. одно из его свойств имеет значение null с сервера. Как я могу установить пустую строку при получении нуля?

Модель:

@interface infoResponseEntity : JSONModel

@property (retain, nullable) NSString *date;
@property (retain, nonatomic) NSString *time;
@property (retain, nullable) NSString *description;

@end

1 Ответ

0 голосов
/ 05 сентября 2018

Для удобства вы можете написать расширитель для 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 = @""; 

}
...