1

在 Java 中,我们可以创建一个 0 字节数组,例如

byte[] arr = new byte[];

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

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

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

4

1 回答 1

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文档以获取更多详细信息

于 2013-08-19T06:06:33.587 回答