2

私の問題:

Objective-C に移植する必要がある Java のコードがあります。

Obj[i] is byte[],  
Buffer is byte[],   
index is int

私のObjective CIでは宣言されています

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;

`

4

1 に答える 1

1

まず、java では byte[] であるのに、なぜ obj は obj-c では char** なのですか? とにかく、char を buffer[index] に入れたいのですが、obj[i] は char** なので、おそらく char* へのポインターですか?? obj に何を入れているかにもよりますが、おそらく buffer[index] = *(obj[i]); のようなものになります。

于 2012-08-01T07:27:16.223 に答える