zoukankan      html  css  js  c++  java
  • NSString NSData char* NSInteger的转换

    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];

    
    
     
  • 相关阅读:
    FarPoint FpSpread控件的使用收藏
    在Oracle中使用Guid
    oracle 语句的妙用例子
    让服务器iis支持.apk文件下载的设置方法
    oracle 自动生存清库脚本
    winform 消息通讯组件实习
    在css中使用边框做三角形
    JavaScript闭包和ajax
    JavaScript面向对象
    正则表达式
  • 原文地址:https://www.cnblogs.com/nanoCramer/p/3088759.html
Copyright © 2011-2022 走看看