本文主要是介绍将NSData转换称没有括号、没有空格的NSString,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
NSString *strTest = @"hello";
NSData *dataString = [strTest dataUsingEncoding:NSUTF8StringEncoding];
如果直接NSLog(@"%@", dataString);
会在控制台看见:
为了去掉首尾的尖括号和空格,我们可以给NSData增加一个类别
//NSDataToNSString.h
@interface NSData(ToNSString)
-(NSString *)ConvertToNSString;
@end
//NSDataToNSString.m
@implementation NSData(ToNSString)
-(NSString *)ConvertToNSString{
NSMutableString *strTemp = [NSMutableString stringWithCapacity:[self length]*2];
const unsigned char *szBuffer = [self bytes];
for (NSInteger i=0; i < [self length]; ++i) {
[strTemp appendFormat:@"%02x",(unsigned long)szBuffer[i]];
}
return [[strTemp retain] autorelease];
}
@end
在工程中包含上面的两个文件,
如果NSLog(@"data string : %@",[dataString ConvertToNSString]);则会在控制台看见:
这篇关于将NSData转换称没有括号、没有空格的NSString的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!