可能であれば、この方法を改善したいと思います。これは、すべてのテキストフィールド(接眼レンズ、対物レンズなど)のテキストが保存される小さなセクションです。残念ながら、アプリの各部分でこれを何度も実行しなければならないことはエラーが発生しやすいので、改善したいと思います。メソッドの引数がテキストフィールドなどである、ある種の高速列挙を考えています。辞書(すでに設定されている)にすべてのキーを含めることができます。適切なドキュメントへのポインタ、またはおそらく、あなたのために働いたある種のプロセスは素晴らしいでしょう!
-(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"];
}
お時間を割いていただきありがとうございます!