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

时间:2014-02-14 11:33:09

标签: jsonmodel

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

#import "JSONModel.h"

@protocol GreenModel <NSObject>
@end

@interface MyModel : JSONModel

@property (nonatomic, assign) NSInteger<Optional> objId;
@property (nonatomic, strong) NSString *name;
@end

有人可以提出实现这个目标的方法吗?

2 个答案:

答案 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
}
相关问题