zoukankan      html  css  js  c++  java
  • iOS数据类型转换

    //    String str = "你好啊,aBc!";
    //    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    //    DataOutputStream outputstream = new DataOutputStream(baos);
    //    outputstream.writeChars(str);
    //    
    //    byte[] contents = baos.toByteArray();
    //    for (int i = 0; i < contents.length; i++) {
    //        System.out.println("contents:"+contents[i]);
    //    }
    //    
    //    NSString *str = @"你好啊,aBc!";
    //    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(NSUTF16BigEndianStringEncoding);
    //    NSData *data = [str dataUsingEncoding:enc];
    //    
    //    Byte *byte = (Byte *)[data bytes];
    //    for (int i=0 ; i<[data length]; i++) {
    //        NSLog(@"byte = %d",byte[i]);
    //    }

    iOS中,将NSData转NSString的一般方法为[[NSString allocinitWithData:data encoding:NSUTF8StringEncoding];但是当data中包含00时,所获得的新字符就会为nil,这时我们应该这样转

    [NSString stringWithUTF8String:[data bytes]];狗日的骗老子

    NSString *testString = @"妈妈";
        NSData *testData = [testString dataUsingEncoding: NSUTF8StringEncoding];
        Byte *testByte = (Byte *)[testData bytes];
        NSMutableArray *byte = [NSMutableArray array];
        for(int i=0;i<[testData length];i++)
            //printf("testByte = %d
    ",testByte[i])
           // Byte *byte[i] = testByte[i];
            [byte addObject:@(testByte[i])];
        NSLog(@"array=%@",byte);

    正解

  • 相关阅读:
    windows下配置mysql环境变量
    360Top奢侈品演示站
    CSS3性能体验
    使用jquery获取radio的值
    获取select 的 val 和 text [转引]
    PHP时间比较和时间差如何计算
    InnoDB和MyISAM的区别与选择
    大型网站技术架构学习摘要
    大型网站系统架构分析--转
    一步步构建大型网站架构-转
  • 原文地址:https://www.cnblogs.com/gaozhang12345/p/6273783.html
Copyright © 2011-2022 走看看