2011-05-31 22 views
1

我試圖用串聯NSString的不行

NSString* result = @""; 

for(NSString* test in self.selectedOnes) { 

    NSLog(test) ; 
    [result stringByAppendingString:test]; 
    [result stringByAppendingString:@","]; 
} 

result來連接的NSMutableArray的內容保持@"",我敢肯定,selectedOnes包含數據,因爲它寫入日誌。

有什麼建議嗎?

回答

2

stringByAppendingString:返回一個新的String。

這應該工作。

NSString* result = @""; 

for(NSString* test in self.SelectedOnes ) 
{ 
    NSLog(test) ; 
    result = [result stringByAppendingString:test]; 
    result = [result stringByAppendingString:@","]; 
} 
2

stringByAppendingString:返回一個新字符串

使用方法如下:

NSString* result = @""; 

for(NSString* test in self.SelectedOnes ) 
{ 
    NSLog(test) ; 



    result = [result stringByAppendingString:test]; 
    result = [result stringByAppendingString:@","]; 


} 
4

可以使用componentsJoinedByString方法,「構造並返回一個NSString對象,它是介於之間的給定分離的結果陣列」的元素,

NSString *result = [self.SelectedOnes componentsJoinedByString:@","]; 
+0

@jjwchoy,嗯..謝謝..男人 – EmptyStack 2011-06-01 04:01:45

0

嘗試這種方式

result = test; 
result = [result stringByAppendingString:@","];