Ios 关于JSONModel,如何使基元类型属性成为可选的?

Ios 关于JSONModel,如何使基元类型属性成为可选的?,ios,jsonmodel,Ios,Jsonmodel,我正在使用JSONModle,但我遇到了一个问题,我不确定如何处理它 @interface MessageModel : JSONModel @property(nonatomic, strong) NSString* create_at; @property(nonatomic, assign) long message_id; @property(nonatomic, assign) int message_

我正在使用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

关于属性背景\u否,它的类型为int,我可以使用可选吗?如果没有,我该怎么办?

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


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


这个方法有什么用?@BlackMamba这不是你问的问题。我不知道其他的方法可能有用。我建议在提问之前搜索并尝试其他解决方案。@BlackMamba:是的,propertyIsOptional方法工作得很好,我在iOS应用程序中使用它来处理几个基本属性。对于对象,我仍在应用可选协议。这个方法有什么用?@BlackMamba这不是你问的问题。我不知道其他的方法可能有用。我建议在提问之前搜索并尝试其他解决方案。@BlackMamba:是的,propertyIsOptional方法工作得很好,我在iOS应用程序中使用它来处理几个基本属性。对于对象,我仍在应用可选协议。这个问题在公共回购上已经被问了数百次,因此,只需使用委托方法PropertyOptional:这个问题在公共回购上已经被问了数百次,因此,只需使用委托方法PropertyOptional:
@property(nonatomic) NSNumber<Optional> *background_no;
someObject.background_no = @(123);