簡體   English   中英

如何在iOS中將unsigned char轉換為NSString

[英]How to convert unsigned char to NSString in iOS

誰能告訴我如何將unsigned char轉換為NSString?

這是我正在使用的代碼,但出於某種原因,如果我嘗試對NSString做任何事情,比如設置UITextView文本,它會給我一個錯誤。 盡管NSLog工作正常。 提前致謝。

- (void)onTagReceived:(unsigned char *)tag
{

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSString *myTag = [NSString stringWithFormat:@"%02x%02x%02x%02x%02x\n",tag[0],tag[1],tag[2],tag[3],tag[4]];

NSLog(@"currentTag: %@",myTag);

[displayTxt setText:myTag];

[pool release];

}

如果tag是一個C字符串(以null結尾,那么),那么你可以使用[NSString stringWithUTF8String:(char *)tag] 如果你想要十六進制值,那么使用%02x的代碼就可以了。

@jtbandes:你是對的。 另一種方法可以做到這一點:

NSString *str = [NSString stringWithCString:tag length:strlen(tag)];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM