连接字符串

时间:2013-01-27 13:19:02

标签: iphone xcode

这是我将不同NSNumbers从数组连接到一个字符串的代码。但出于某种原因,我在手表领域得到了一个奇怪的结果。 NSLog的结果很好。也许你可以帮忙吗?

for (int i = 0; i < [ViewController sharedInstance].safeZonesUserList.count; i++) {
    int userIndex = [[[ViewController sharedInstance].safeZonesUserList objectAtIndex:i] intValue];
    NSString *arrayValue = [NSString stringWithFormat:@"%d",userIndex];
    usersList = [usersList stringByAppendingString:arrayValue];
    if (i < ([ViewController sharedInstance].safeZonesUserList.count - 1)) {
        usersList = [usersList stringByAppendingString:@","];
    }
}

我的数组保持1和2,但我在监视区域得到的结果是:“1,2; \ x8c \ a @ \ x01 \ x03206”

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以用一行代码替换您的示例:

NSString* usersListAsString = [[ViewController sharedInstance].safeZonesUserList componentsJoinedByString:@","] ;

componentsJoinedByString获取NSArray中每个项目的description,替换循环中的前两行代码。然后它将description组合成一个NSString,并在它们之间添加指定的字符串(“,”),替换示例的第3 - 5行。