私はこのようなことをしています:
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSString *var1 = [standardUserDefaults objectForKey:@"obj1"];
NSString *var2 = [standardUserDefaults objectForKey:@"obj2"];
EmailUtil *email_obj = [[EmailUtil alloc] initWithSubject:@"Some subject" body:[[[@"This is var1: " stringByAppendingString: var1] stringByAppendingString:@" and var2: "] stringByAppendingString: var2]];
[email_obj send];
ここで、EmailUtilは、電子メールを送信する私自身のユーティリティクラスです。このコードは、文字列var1とvar2がnilでない場合に正常に機能します。ただし、それらがnilの場合、プログラムはクラッシュします。値が何であるかに関係なく、電子メールが問題なく送信されることを保証するために従うべきエレガントな解決策または良い習慣は何でしょうか?
ありがとう!