ここで明確化の質問。私はもともと、stringByAppendingString
次のメソッドを使用して2つの文字列を連結しようとしていました。
NSString *dataString = @",";
NSInteger i = 0;
NSString *cycleCountString = @"";
for (i = 0; i<[[self cycleList] count]; i++) {
cycleCountString = [NSString stringWithFormat:@"cycle#%d,",i];
[dataString stringByAppendingString:cycleCountString];
}
NSLog(@"DataString is: %@",dataString);
ただし、NSLogは、に追加されていない,
かのように「」を出力していました。cycleCountString
dataString
読んだ後:http://stackoverflow.com/questions/510269/how-do-i-concatenate-strings-in-objective-c、代わりに:を実行することで問題を修正することができましたstringWithFromat
:
NSString *dataString = @",";
NSInteger i = 0;
NSString *cycleCountString = @"";
for (i = 0; i<[[self cycleList] count]; i++) {
cycleCountString = [NSString stringWithFormat:@"cycle#%d,",i];
dataString = [NSString stringWithFormat:@"%@%@",dataString,cycleCountString];
}
NSLog(@"DataString is: %@",dataString);
前の方法が機能しなかった理由は何ですか?stringByAppendingString
私が思っているように動作しませんか?
ありがとう!