0

这是我将数组中的不同 NSNumber 连接到一个字符串的代码。但由于某种原因,我在观察区得到了一个奇怪的结果。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”

谢谢,

4

1 回答 1

0

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

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

componentsJoinedByString获取descriptionNSArray 中每个项目的 s,替换循环中的前 2 行代码。然后它将descriptions 与您指定的字符串 (",") 组合成一个 NSString,在它们之间替换您示例的第 3-5 行。

于 2013-01-27T15:07:46.113 回答