我的问题:
我有 Java 代码需要移植到 Objective-C
Obj[i] is byte[],
Buffer is byte[],
index is int
在我的 Objective C 中我声明了
Obj[i] is char**
Buffer is char*
index is int
我无法转换这一行 buffer[index] = ((Byte)obj[i]).byteValue();
case cw_BYTE_obj:
if(obj[i] == NULL)
{
buffer[index] = 0x01;
index++;
buffer[index] = ((Byte)obj[i]).byteValue();
index++;
}
原始java代码
case cw_BYTE_obj:
if(obj[i] == null){
buffer[index] = 0x00;
index++;
}else{
buffer[index] = 0x01;
index++;
buffer[index] = ((Byte)obj[i]).byteValue();
index++;
}
break;
`
最佳答案
首先,为什么 obj 在 obj-c 中是 char** 而在 java 中是 byte[]? 无论如何,所以你想要一个 char 进入 buffer[index],而 obj[i] 是 char** 所以可能是一个指向 char* 的指针?根据你放入 obj 的内容,你可能会在像 buffer[index] = *(obj[i]); 这样的东西之后。
关于Java 到 Objective c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11754227/