[英]Convert NSString to unsigned char * for iphone application
[英]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.