最新の SDK と XCode を使用して iOS アプリケーションを開発しています。
これは簡単な質問ですが、コードでメモリ リークが発生したくないため、その方法がわかりません。
プロジェクトでARCを使用しており、次のヘッダー宣言があります。
@interface UserPreferences : NSObject
{
NSUserDefaults* prefs;
}
@property (nonatomic, readonly) NSString* appLanguage;
// More code
- (void) setAppLanguage:(NSString *)appLanguage;
// More code
@end
そして、これが私が実装した方法- (void) setAppLanguage:(NSString *)appLanguage;
です。
- (void) setAppLanguage:(NSString *)newAppLanguage
{
[prefs setObject:appLanguage forKey:APP_LANGUAGE_KEY];
appLanguage = [NSString stringWithString:newAppLanguage];
}
正しいappLanguage = [NSString stringWithString:newAppLanguage];
ですか?
appLanguage
新しいものを設定したときに値があるかどうかはわかりません。
私のコードは正しいですか?