文字列操作に関して
Objective-Cの文字列操作に関して...相変わらず使いづらい。
他の言語と違って、簡単な感じでは、書けないですね。
文字列の連携方法ですが、
NSStringクラスのstringWithFormatメソッドを使うと連結させることができます。
NSString *str = [NSString stringWithFormat:@"%@ %@",@"AAA",@"BBB"];
これだと、単純に複数の文字列をフォーマットして、1つの文字列にしてるだけなので、
若干微妙なんですけどね。
なんらかの処理で使うのは、ちょっと使いづらいので、
NSStringクラスのstringByAppendingStringメソッドの方が結合しやすいです。
NSString *str1 = @"AAAA"; NSString *str2 = @"BBBB"; NSString *str3 = [str1 stringByAppendingString:str2];
こっちの方が、ロジックに組み込みやすいかなぁ。
次に分割する方法も書いておきます。
ある文字列を分割したい場合があると思いますが、
その時は、componentsSeparatedByStringメソッドを使います。
NSString *str4 = @"AAAA,BBBB"; NSArray *array = [str4 componentsSeparatedByString:@","]; for (int i = 0; i < (int)[array count]; i++) { NSLog(@"%@", [array objectAtIndex:i]); }
以前、ちょっと書いたのですが、文字列比較には、isEqualToStringメソッドでないと
比較することができないです。
NSString *str5 = [NSString stringWithFormat:@"AAAA"]; NSString *str6 = [NSString stringWithFormat:@"AAAA"]; if ([str5 isEqualToString:str6]) { NSLog(@"true"); } else { NSLog(@"false"); }