[問題] char to NSString
NSData *buf;
NSString *str;
Byte *p =(Byte*) [[buf subdataWithRange:NSMakeRange(127, 1)] bytes];
// p裡的值為 <0d> 想取出13的值
int charToDecimal = 0;
charToDecimal = *p;
str = [NSString stringWithFormat:@"%d",charToDecimal];
想請問有沒有更短的寫法??
我改寫成以下寫法就爆了 Q_Q
str = [NSString stringWithFormat:@"%d",
[[buf subdataWithRange:NSMakeRange(127, 1)] bytes]];
zoble大提供的方法, obj-c跟C混搭真的不習慣Q_Q
str = [NSString stringWithFormat:@"%d",
*(char *)[[buf subdataWithRange:NSMakeRange(127, 1)] bytes]];
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.255.186.33
※ 編輯: heyshi 來自: 111.255.172.228 (03/25 19:26)
→
03/25 19:37, , 1F
03/25 19:37, 1F
→
03/25 19:38, , 2F
03/25 19:38, 2F
→
03/26 16:31, , 3F
03/26 16:31, 3F
推
03/26 17:13, , 4F
03/26 17:13, 4F
→
03/26 17:13, , 5F
03/26 17:13, 5F
※ 編輯: heyshi 來自: 111.255.191.185 (03/26 19:00)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章