О JSONModel, как я могу сделать свойство примитивного типа необязательным?

Я использую JSONModle, но я столкнулся с проблемой, я не уверен, как я могу справиться с этим?

@interface MessageModel : JSONModel

@property(nonatomic, strong) NSString*           create_at;
@property(nonatomic, assign) long                message_id;
@property(nonatomic, assign) int                 message_type;    
@property(nonatomic, strong) NSString<Optional>* text;
@property(nonatomic, assign) int<Optional>       background_no;   
@end

О собственности background_noТип это int, могу ли я использовать Optional? Если нет, как я могу это сделать?

1 ответ

Решение

Вы можете применять протоколы только к объектам Objective C, но не к примитивным типам. Поэтому вам нужно будет использовать NSNumber хранить int:

@property(nonatomic) NSNumber<Optional> *background_no;

и использовать автобокс, чтобы хранить его:

someObject.background_no = @(123);
Другие вопросы по тегам