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

    正解

  • 相关阅读:
    asp.net 通过js调用webService注意
    身份证号码验证 类
    char值码对应大全
    C# 让textbox 只能输入数字的方法
    table嵌套循环数据
    拆分字符串
    angular的路由配置
    js对象数组(JSON) 根据某个共同字段 分组
    当前时间的后七天
    ajax提交时“加载中”提示的处理方法
  • 原文地址:https://www.cnblogs.com/gaozhang12345/p/6273783.html
Copyright © 2011-2022 走看看