Пример 1:Как эффективно писать подобные коды в xcode?
- (NSString *)userToken
{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
return [userDefaults objectForKey:@"userToken"];
}
- (void)setUserToken:(NSString *)userToken
{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:userToken forKey:@"userToken"];
}
- (NSString *)userName
{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
return [userDefaults objectForKey:@"userName"];
}
- (void)setUserName:(NSString *)userName
{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:userName forKey:@"userName"];
[userDefaults synchronize];
}
Эти методы получения и установки очень похожи. Есть ли умный «макрос», который может помочь мне упростить коды? Так что я буду иметь возможность написать несколько кодов для каждого свойства, как это:
XXXX(userToken)
XXXX(userName)
Пример 2:
+ (MyManager *)sharedManager {
// singleton
...
}
- (void)updateName:(NSString *)name {
self.name = name;
}
+ (void)updateName:(NSString *)name {
return [[self sharedManager] updateName:name];
}
- (void)updateUid:(NSString *)uid {
self.uid = uid;
}
+ (void)updateUid:(NSString *)uid {
return [[self sharedManager] updateUid:uid];
}
Я хочу способ эффективно писать их тоже.
Что я могу сделать?
Что вы попробовали? Что пошло не так? – Wain
@Wain Например, 1, я попытался использовать макрос. Но макрос не может автоматически заполнить первую букву. Поэтому мне приходится писать макросы: XXXX (имя пользователя, имя_пользователя) Например, 2, я понятия не имею. –