我想在我的JSONModel类中创建一些原始属性选项。请参阅下面的代码。
#import "JSONModel.h"
@protocol GreenModel <NSObject>
@end
@interface MyModel : JSONModel
@property (nonatomic, assign) NSInteger<Optional> objId;
@property (nonatomic, strong) NSString *name;
@end
有人可以提出实现这个目标的方法吗?
答案 0 :(得分:35)
您可以使用propertyIsOptional:来完成此操作。只需为要创建的属性的名称返回YES。
https://github.com/icanzilb/JSONModel#make-all-model-properties-optional-avoid-if-possible
+(BOOL)propertyIsOptional:(NSString*)propertyName
{
if ([propertyName isEqualToString: @"objId"]) return YES;
return NO;
}
答案 1 :(得分:1)
快速
请在JSON模型的子类中使用以下代码。如果您想将所有属性都设为可选,那么代码将如下所示:
override class func propertyIsOptional(propertyName: String!) -> Bool {
return true
}
如果您需要特定属性,代码将如下所示:
override class func propertyIsOptional(propertyName: String!) -> Bool {
if propertyName == "your_property_name"
{
return true
}
return false
}