关于JSONModel,我如何使原始类型属性可选?

时间:2014-04-28 06:56:00

标签: ios jsonmodel

我正在使用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吗?如果没有,我该怎么办?

1 个答案:

答案 0 :(得分:3)

您只能将协议应用于Objective-C对象,而不能应用于原始类型。因此,您需要使用NSNumber来存储int

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

并使用自动装箱来存储它:

someObject.background_no = @(123);