这是我将不同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”
谢谢,
答案 0 :(得分:0)
您可以用一行代码替换您的示例:
NSString* usersListAsString = [[ViewController sharedInstance].safeZonesUserList componentsJoinedByString:@","] ;
componentsJoinedByString
获取NSArray中每个项目的description
,替换循环中的前两行代码。然后它将description
组合成一个NSString,并在它们之间添加指定的字符串(“,”),替换示例的第3 - 5行。