如何在目标c中将0字节数组转换为字符串?

时间:2013-08-19 05:42:09

标签: objective-c ios6 nsstring

在Java中,我们可以创建一个像

这样的0字节数组
byte[] arr = new byte[];

在Objective-C中创建0字节数组的语法是什么?

另外,如何在Objective-C中创建一个1字节的数组?

创建后,如何将其转换为NSString

1 个答案:

答案 0 :(得分:0)

创建并释放0长度数组:

char *arr = malloc(0);
// do something with arr, actually you cant do much with it
free(arr);

将以null结尾的c字符串转换为NSString

const char *cstr = "test";
NSString *str = @(cstr);
// or
NSString *str2 = [NSString stringWithUTF8String:cstr];

将char数组转换为NSString

char arr[5] = "test";
NSString *str = [[NSString alloc] initWithBytes:arr length:5 encoding:NSUTF8StringEncoding];

您可以查看NSString doc了解更多详情