如何使原始类型属性可选?

Aru*_*una 12 jsonmodel

我想在我的JSONModel类中创建一些原始属性选项.请参阅下面的代码.

#import "JSONModel.h"

@protocol GreenModel <NSObject>
@end

@interface MyModel : JSONModel

@property (nonatomic, assign) NSInteger<Optional> objId;
@property (nonatomic, strong) NSString *name;
@end
Run Code Online (Sandbox Code Playgroud)

有人可以建议一种方法来实现这一目标吗?

Mar*_*rov 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;
}
Run Code Online (Sandbox Code Playgroud)