有设一个文本2,3个汉字属性是byte服务器取byte值然后转换nsstring比较现有的字符串是否一样;另byte转char 怎么转小白,求砖,求蛋

解决方案 »

  1.   

    是服务器上取值byte和文本字符串比较是否一致;
      

  2.   

    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\n",testByte[i])
           // Byte *byte[i] = testByte[i];
            [byte addObject:@(testByte[i])];
        NSLog(@"array=%@",byte);
    这个ok了
    但是有一点为什么byte不带星号的时候那个testByte会是一个变动的数字,
      

  3.   

    typedef unsigned char                   UInt8;
    typedef UInt8                           Byte;
    byte 跟char 实际差不多,可以直接强转。to NSString:
    initWithUTF8String
    initWithData这个时候需要注意你网络传输数据的编码格式,建议都使用UTF8编码。
      

  4.   

    有一个,就是测试的时候这个转换后的char值会变化,不固定,这个是怎么回事