iOS JSONModel 属性 这是正确的

iOS JSONModel property which is correct

如果数据是

{ "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

哪种用法更好?

两种方法都是正确的。属性声明取决于您的 requirement.Properties 用于声明 class 的访问器方法。 class 如何访问模型的 data.While 声明 属性 然后您可以选择性地提供一组 属性 属性来定义 property.When 我们的存储语义和其他行为将对象的 属性 定义为 weak/strong 我们将其可访问性定义为 class。

这取决于您需要如何访问数据。如果你想让对象线程安全,你可以定义为nonatomic。通过将它定义为 strong/ assign 它定义了你拥有 object.And 通过将它定义为弱你不拥有你的对象。查看此 link 了解更多信息。

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