Я хотел бы улучшить этот метод, если это возможно: это небольшой раздел, в котором сохраняются все текстовые поля (окуляр, объективы и т. Д.). К сожалению, делать это много раз для каждой части моего приложения подвержено ошибкам, поэтому я хотел бы улучшить его. Я думаю о каком-то быстром перечислении с аргументами для метода, являющегося текстовыми полями и т. Д., И я могу иметь все ключи в словаре (который уже настроен). Просто указатель на правильные документы или, может быть, какой-то процесс, который сработал для вас, был бы фантастическим!Как избежать копирования и вставки?
-(IBAction)saveUserEntries {
if (eyepiece.text != nil) {
eyepieceString = [[NSString alloc] initWithFormat:eyepiece.text];
[eyepiece setText:eyepieceString];
NSUserDefaults *eyepieceDefault = [NSUserDefaults standardUserDefaults];
[eyepieceDefault setObject:eyepieceString forKey:@"eyepieceKey"];
}
else {
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"eyepieceKey"];
}
if (objectiveLenses.text != nil) {
objectiveLensString = [[NSString alloc] initWithFormat:objectiveLenses.text];
[objectiveLenses setText:objectiveLensString];
NSUserDefaults *objectiveDefault = [NSUserDefaults standardUserDefaults];
[objectiveDefault setObject:objectiveLensString forKey:@"objectiveKey"];
}
else {
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"objectiveKey"];
}
Благодарим вас за то, что нашли время, чтобы прочитать это!
Как представляется, это метод, названный 'saveUserEntries'. –
Извинения, я, очевидно, не сделал это очень ясно, в фактическом методе мне нужно скопировать инструкции if-else и отредактировать каждый из них для всех текстовых полей. Это подвержено ошибкам, и я хотел бы использовать метод, который я могу использовать в другом месте, используя аргументы, возможно, –