【发布时间】:2014-08-19 18:08:20
【问题描述】:
我有 Java 代码,其中 p1 是 Pixel 类的对象,它访问数组像素并在正确的索引处为其分配值(在右侧)。 R G 和 B 是一些 int 值。
p1.pixels[index] = 0xff000000 | (R << 16) | (G << 8 ) | B;
我在Objective C中转换此代码如下。但我不知道我是否必须提及对象名称(在p1.pixels处插入对象)或在像素处插入对象是否相同?
int newNumber = 0xff000000 | (R << 16) | (G << 8 ) | B;
NSNumber *yourNumber = [NSNumber numberWithInt:newNumber];
[pixels insertObject:yourNumber atIndex:index];
【问题讨论】:
-
很难说没有更多的上下文。
-
位混搭似乎是等效的,尽管使用特定长度的 int 类型会给人一种更温暖的感觉。使用数组,您需要遵守 Jeff 声明的警告。
-
您可以使用
NSNumber文字语法。将[NSNumber numberWithInt:newNumber]替换为@(newNumber)。
标签: objective-c arrays object code-conversion