2

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

4

1 回答 1

4

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

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

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

someObject.background_no = @(123);
于 2014-04-28T06:59:07.583 回答