1. NSSring 转化 NSInteger

NSInteger myInteger = [myString integerValue];
int myInt = [myString intValue];

2. NSString转化为UNICODE String:
NSString *test = @“Test”;
char testStr[10];
memcpy(testStr, [test cStringUsingEncoding:NSUnicodeStringEncoding], 2*([test length]));与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节


3. NSString 转化为 char *
NSString * str= @“Test”;
const char * a =[str UTF8String];


4.char * 转化为 NSString
NSString *str=[NSString stringWithCString encoding:NSUTF8StringEncoding];


5. char * 转化 NSData
方法一:
char * a = (char*)malloc(sizeof(byte)*16);
NSData *data = [NSData dataWithBytes: a length:strlen(a)];
方法二:
转换为NSString: - (id)initWithUTF8String:(const char *)bytes
然后用NSString的 - (NSData *)dataUsingEncoding:(NSStringEncoding)encoding

6. NSData 转化 char *
NSData data ;
char* a=[data bytes];

7. NSData 转化 NSString;

NSData* data;

NSString* aStr= [NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
8. NSString 转化 NSData对象

NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding];


 
posted on 2013-05-20 16:03  nanoCramer  阅读(1587)  评论(0编辑  收藏  举报