您的位置:首页 > 其它

iphone之NSString, char, NSData相互转化

2012-03-31 15:09 309 查看
1. NSString转化为UNICODE String:

(NSString*)fname = @“Test”;

char fnameStr[10];

memcpy(fnameStr, [fnamecStringUsingEncoding: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:postDatalength:strlen(postData)];

方法二:

转换为NSString: - (id)initWithUTF8String:(const char*)bytes

然后用NSString的 - (NSData*)dataUsingEncoding:(NSStringEncoding)encoding

4. NSData ->char

NSData returnData ;

char* bu=[returnDatabytes];

5. NSData->NSString

NSString* aStr;

aStr = [[NSString alloc] initWithData:aData encoding:NSASCIIStringEncoding];

6. NSString->NSData

NSData* aData;

aData = [aStr dataUsingEncoding: NSASCIIStringEncoding];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: