我做這樣的事情:iOS - 如何處理字符串連接時,值可以爲零?
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不爲零時,此代碼正常工作;但是,如果它們爲零,程序將崩潰。不管值是什麼,確保電子郵件發送沒有問題,遵循什麼樣的優雅解決方案或好的做法?
謝謝!
考慮使用'NSMutableString'(或'+ stringWithFormat:')來構建字符串。它會比許多嵌套的'stringByAppendingString:'調用導致更簡潔的代碼。 –
@Mike Weller是的我不喜歡stringByAppendString的東西,但到現在如果覺得像最合理的解決方案。你會介意發佈一個片段,以便如何使用可變字符串?我只是不太熟悉它。 – GeekedOut
'[NSString stringWithFormat:@「這是var1:%@,這是var2:%@」,var1,var2]'可能是您最好的選擇。 –