我应该对自定义getter和setter的属性使用强大的属性吗?

时间:2012-12-05 16:30:57

标签: objective-c properties

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

强弱都会没事。

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

编辑:

还有一件事:)

Is there any advantage of having atomic property for saving in keychains/userdefaults?

答案 1 :(得分:0)

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