0

我将一些数据存储在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。

提前致谢。

4

2 回答 2

1

强弱都可以。

它是您的自定义方法,这意味着您正在覆盖编译器的方法,或者编译器不会为这些属性创建方法。

编辑:

还有一件事给你:)

将原子属性保存在钥匙串/用户默认值中是否有任何优势?

于 2012-12-05T16:36:49.823 回答
0

您可以使用强属性。在这里,您正在实现自己的 setter 和 getter,这意味着您只是覆盖了编译器的方法,所以如果您想使用,您也可以使用它。

于 2016-06-06T10:15:42.087 回答