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

強力なプロパティを使用できます。ここでは、独自のセッターとゲッターを実装しています。つまり、コンパイラーのメソッドをオーバーライドするだけなので、使用したい場合は他の方法でも問題ありません。

于 2016-06-06T10:15:42.087 に答える