Java 到 Objective c

标签 java iphone objective-c porting

我的问题:

我有 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/

相关文章:

iphone - 以编程方式找出谁对我们的 iPhone 应用程序给予了 5 星评级

objective-c - isEqual 并不总是适用于 NSIndexPath?我可以用什么代替它?

ios - 如何以编程方式更改搜索栏中选择的范围?

iphone - 如何在 UITextView 中插入 UIImageView,就像 iphone 默认消息 (SMS) 应用程序在 UITextView 中插入多媒体内容一样

java - levelDB:.sst 文件在关闭 DB 后仍然打开

java - Android Eclipse findViewByID 与以编程方式 CheckBox

java - 更改 Log4j 中的优先级

iphone - 为什么 Lua 比 iPhone Quartz 框架更适合游戏开发?

objective-c - 检索 objective-c 中最后 10 条记录的最大值

java - 随机字符串在 gradle 缓存目录中作为 MD5 代码的子目录名称是什么意思?