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