澄清問題在這裏。 我最初嘗試使用stringByAppendingString
方法連接兩個字符串:連接方法中的Objective-C差異
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的只是outputing「,
」好像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
不按我認爲的方式工作嗎?
謝謝!
/捂臉。是的,就是這樣。謝謝! – hemlocker
沒問題:)我總是想念這樣的東西。 –