我正在使用JSONModle,但我遇到了问题,我不知道如何处理它?</ p>
@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
吗?如果没有,我该怎么办?
答案 0 :(得分:3)
您只能将协议应用于Objective-C对象,而不能应用于原始类型。因此,您需要使用NSNumber
来存储int
:
@property(nonatomic) NSNumber<Optional> *background_no;
并使用自动装箱来存储它:
someObject.background_no = @(123);