[Iphone]NSString, char, NSData相互转化

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:49   2806   0

1. NSString转化为UNICODE String:

(NSString*)fname = @“Test”;

char fnameStr[10];

memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length]));

2. NSString转化为char

(NSString*)fname = @“Test”;

char fnameStr[10];

fnameStr =[fname UTF8String];

3. char -> NSData:

方法一:

char * postData = "TEST";

NSData *data = [NSData dataWithBytes:postData length:strlen(postData)];

方法二:

转换为NSString: - (id)initWithUTF8String:(const char *)bytes
然后用NSString的 - (NSData *)dataUsingEncoding:(NSStringEncoding)encoding

4. NSData ->char

NSData returnData ;

char* bu=[returnData bytes];

5. NSData->NSString

 NSString* aStr;
 aStr = [[NSString alloc] initWithData:aData encoding:NSASCIIStringEncoding];
6. NSString->NSData
 NSData* aData;
 aData = [aStr dataUsingEncoding: NSASCIIStringEncoding];

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP