0

これは、配列から 1 つの文字列に異なる 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" です。

ありがとう、

4

1 に答える 1

0

例を 1 行のコードに置き換えることができます。

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

componentsJoinedByStringNSArray 内のすべてのアイテムの s を取得しdescription、ループ内のコードの最初の 2 行を置き換えます。次にdescription、指定した文字列 (",") を間に挟んで s を 1 つの NSString に結合し、例の 3 ~ 5 行目を置き換えます。

于 2013-01-27T15:07:46.113 に答える