1
在Java中,我們可以創建一個0字節數組一樣如何將0字節數組轉換爲目標c中的字符串?
byte[] arr = new byte[];
什麼是建立在Objective-C 0字節數組的語法?
另外,如何在Objective-C中創建一個1字節的數組?
創建後,如何將其轉換爲NSString
?
在Java中,我們可以創建一個0字節數組一樣如何將0字節數組轉換爲目標c中的字符串?
byte[] arr = new byte[];
什麼是建立在Objective-C 0字節數組的語法?
另外,如何在Objective-C中創建一個1字節的數組?
創建後,如何將其轉換爲NSString
?
創建和自由長度爲0的數組:
char *arr = malloc(0);
// do something with arr, actually you cant do much with it
free(arr);
到空終止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以瞭解更多詳情
我想要一個1字節的數組..我寫這個char arr [1] =「」; NSString * str = [[NSString alloc] initWithBytes:arr length:1 encoding:NSUTF8StringEncoding];我們必須發送0字節的數組,同時設置msg就像[mosquittoClient setWill:string1 toTopic:myTopic withQos:2 retain:YES ]。其中string1是0字節數組,然後我必須發佈像[mosquittoClient publishString:string2 toTopic:mytopic withQos:2 retain:YES]這樣的1字節消息;其中string2是1個字節的數組..請給出一些想法.. – Leena
@ user2552518我很困惑,你的方法接受'char *'或'NSString'?如果你想創建0長度的'NSString',只需使用'@「」'。如果你想要1個字符的字符串,只需使用'@「a」'或其他。 –