12

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

#import "JSONModel.h"

@protocol GreenModel <NSObject>
@end

@interface MyModel : JSONModel

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

任何人都可以提出一种方法来实现这一目标吗?

4

2 回答 2

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;
}
于 2014-02-14T11:46:29.267 回答
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
}
于 2016-01-27T10:50:23.653 回答