连接NSStrings不起作用

时间:2011-05-31 13:09:08

标签: iphone objective-c ios

我正在尝试使用

连接NSMutableArray的内容
NSString* result = @""; 

for(NSString* test in  self.selectedOnes) {

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

result仍为@"",我确信selectedOnes包含数据,因为它会写入日志。

有什么建议吗?

4 个答案:

答案 0 :(得分:4)

您可以使用“构造并返回NSString对象的componentsJoinedByString方法,该对象是在数组元素之间插入给定分隔符的结果”

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

答案 1 :(得分:2)

stringByAppendingString:返回一个新字符串

像这样使用:

NSString* result = @""; 

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



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


}

答案 2 :(得分:2)

stringByAppendingString:返回一个新字符串。

这应该有用。

NSString* result = @""; 

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

答案 3 :(得分:0)

试试这种方式

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