О 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);