【发布时间】:2013-12-03 16:42:28
【问题描述】:
我是 C 类语言 (Java/JavaScript/C#) 的开发人员,我正在尝试将一些 Objective-C 代码转换为 Java。
在大多数情况下,它相对简单,但我用以下代码遇到了一个绊脚石:
typedef struct {
char *PAGE_AREA_ONE;
char *PAGE_AREA_TWO;
char *PAGE_AREA_THREE;
} CODES;
- (CODES*) getOpCode {
CODES *result = NULL;
result = malloc(sizeof(CODES));
result->PAGE_AREA_ONE = "\x1b\x1b\x1b";
result->PAGE_AREA_TWO = "\x2d\x2d\x2d";
result->PAGE_AREA_THREE = "\x40\x40";
return result;
}
Java 相当于什么?从我在代码的其他区域可以看出,它被用于存储常量。但我不是 100% 确定。
谢谢。
【问题讨论】:
-
@MaxWoolf 很确定 C 是 Objective-C 的真子集
-
设置
result = NULL然后访问result->PAGE_AREA_ONE看起来更像是崩溃的秘诀...... -
@MartinR 道歉 - 我错过了 malloc。
-
@MaxWoolf 声明
- (CODES*) getOpCode是这个 Objective-C 代码的原因。-表示getOpCode是某个类的实例方法。
标签: objective-c data-structures struct