我将一些数据存储在NSUserDefaults
和钥匙串中,我有一个包装器。例如
- (NSString *)userPassword
{
return [UICKeyChainStore stringForKey:KEY_USER_PASSWORD];
}
- (void)setUserPassword:(NSString *)userPassword
{
[UICKeyChainStore setString:userPassword forKey:KEY_USER_PASSWORD];
}
属性定义应该如何?现在我使用如下
@property (nonatomic, strong) NSString *userEmail;
但是现在我怀疑我是否应该在那里使用strong
声明,因为我没有它的ivar。
提前致谢。
答案 0 :(得分:1)
强弱都会没事。
它是您的自定义方法,这意味着您要覆盖编译器的方法,或者编译器不会为这些属性创建方法。
编辑:
还有一件事:)
Is there any advantage of having atomic property for saving in keychains/userdefaults?
答案 1 :(得分:0)
您可以使用强大的属性。 这里你实现了自己的setter和getter,这意味着你只是覆盖了编译器的方法,所以如果你想使用它,那么它也可以。