0

以下に示すように、ヘキサ値を含む NSData を受信して​​います

   <aaaaaaa aaaaaab>

NSData を NSString に変換することでこれを取得しています。今度は String の上に次の形式で表示する必要があります

AA:AA:AA:AA  AA:AA:AA:AB

上記の形式を取得するにはどうすればよいですか、助けてください

4

2 に答える 2

1

あなたが試すことができます:

str = @"<aaaaaaa aaaaaab>";
str = [str stringByReplacingOccurrencesOfString:@"<" withString:@""]; //Remove <
str = [str stringByReplacingOccurrencesOfString:@" " withString:@""]; //Remove space
str = [str stringByReplacingOccurrencesOfString:@">" withString:@""]; //Remove >
NSMutableString *mStr = [[NSMutableString alloc] initWithString:str];

for (int i=2; i< [mStr length]; i+=3) {
    [mStr insertString:@":" atIndex:i];
}
for (int i=11; i< [mStr length]; i+=12) {
    [mStr insertString:@" " atIndex:i];
}

これにより、スペース、<、および > が削除されます。次に、: とスペースを追加します。

于 2012-08-08T18:32:42.953 に答える
0
str = [str stringByReplacingOccurrencesOfString:@":"
                                     withString:@""];

str = [str lowercaseString];
于 2012-08-08T18:17:17.467 に答える