变量utfStringArray
是类型unsigned char **
并指向一些UTF-8字符串。如何在不使用NSArray *
的情况下将此数组转换为具有相同字符串的NSString *
类型?
答案 0 :(得分: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];
}