iOS JSONModel属性是否正确

iOS JSONModel属性是否正确,ios,jsonmodel,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* dial

如果数据是

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

哪一种用法更好?

两种方法都是正确的。属性的声明取决于您的需求。属性用于声明类的访问器方法。类如何访问模型的数据。在声明属性时,您可以选择提供一组属性属性,这些属性定义属性的存储语义和其他行为。当我们将对象的属性定义为
弱/强
时,我们定义其对类的可访问性

这取决于您需要如何访问数据。如果希望对象是线程安全的,可以定义为
非原子的
。通过将它定义为
strong/assign
,它定义你拥有这个对象。通过将它定义为弱,你不拥有你的对象。查看此以了解更多信息


希望能有帮助。快乐编码

谢谢你解释。特别是这个链接,以获取更多信息@幸运的舒布拉