0

変数utfStringArrayはタイプunsigned char **で、いくつかの UTF-8 文字列を指します。NSArray *を使用せずに、この配列を同じ文字列の型に変換する方法はNSString *?

4

1 に答える 1

0

utfStringArrayで終了すると仮定しNULLます。それ以外の場合は、要素数を個別に指定する必要があります。ARCも想定しています。NSDataは使用できないと規定しているため、使用していることに注意してくださいNSString(何らかの理由で):

unsigned char **utfStringArray = ...;
NSMutableArray *array = [[NSMutableArray alloc] init];
for (unsigned i = 0; utfStringArray[i] != NULL; i++)
{
    NSData *data = [NSData dataWithBytes:utfStringArray[i] 
                                  length:strlen(utfStringArray[i])];
    [array addObject:data];
}
于 2013-06-17T15:32:21.787 に答える