【发布时间】:2012-04-26 09:45:00
【问题描述】:
如果可能的话,我想改进这个方法:这是一个保存所有文本字段(目镜、物镜等)文本的小部分。不幸的是,我的应用程序的每个部分都必须多次这样做很容易出错,所以我想改进它。我正在考虑使用文本字段等方法的参数进行某种快速枚举,并且我可以拥有字典中的所有键(已经设置)。只需一个指向正确文档的指针,或者某种对您有用的过程,就太棒了!
-(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 语句并为所有不同的文本字段编辑每个语句。这很容易出错,我想要一种可以在其他地方重用的方法,也许可以使用参数