2013-08-19 60 views

回答

0

創建和自由長度爲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以瞭解更多詳情

+0

我想要一個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

+0

@ user2552518我很困惑,你的方法接受'char *'或'NSString'?如果你想創建0長度的'NSString',只需使用'@「」'。如果你想要1個字符的字符串,只需使用'@「a」'或其他。 –

相關問題