我正在使用最新的 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
当我为它设置一个新值时它会有价值。
我的代码正确吗?