iOS JSONModel属性是正确的

时间:2017-06-28 03:33:43

标签: ios jsonmodel

如果数据是

{ "id": "10", "country": "Germany", "dialCode": 49, "isInEurope": true }

某人使用

@interface CountryModel : JSONModel
@property (assign, nonatomic) int id;
@property (strong, nonatomic) NSString* country;
@property (strong, nonatomic) NSString* dialCode;
@property (assign, nonatomic) BOOL isInEurope;
@end

其他使用

@interface CountryModel : JSONModel
@property (nonatomic) int id;
@property (nonatomic) NSString* country;
@property (nonatomic) NSString* dialCode;
@property (nonatomic) BOOL isInEurope;
@end

哪种用法更好?

1 个答案:

答案 0 :(得分:0)

这两种方法都是正确的。属性声明取决于您的要求。属性用于声明类的访问器方法。类如何访问模型的数据。然后声明属性,然后可以选择提供定义存储语义和属性的其他行为的属性属性集。当我们将对象的属性定义为{{ 1}}我们正在定义它对类的可访问性。

这取决于您需要如何访问数据。如果您希望反对线程安全,则可以定义为nonatomic。通过将其定义为strong/ assign,它定义了您拥有该对象。通过将其定义为弱,您不拥有您的对象。请查看此link了解详情。

希望它有所帮助。快乐编码!!