我知道 Apple 在让您使用NS
对象而不是真正的原始类型方面很重要,但我需要数组的功能(即直接访问索引处的项目)。但是,他们似乎非常热衷于使用NS
对象,以至于我无法在网上或教科书中找到有关如何使用基本原始数组的教程。我想要在 Java 中做这样的事情:
String inventory[] = new String[45];
inventory[5] = "Pickaxe";
inventory[12] = "Dirt";
inventory[8] = "Cobblestone";
inventory[12] = null;
System.out.println("There are " + inventory.length + " slots in inventory: " + java.util.Arrays.toString(inventory));
以下是我在 Objective-C 中得到的最接近的,但它不能正常运行:
NSString *inventory[45];
inventory[5] = @"Pickaxe";
inventory[12] = @"Dirt";
inventory[8] = @"Cobblestone";
inventory[12] = nil;
NSArray *temp = [NSArray arrayWithObjects:inventory count:45];
NSLog(@"There are %i slots in inventory: %@", [temp count], [temp description]);
另外,如果可能的话,OC中是否有一些东西可以让我计算数组中非空/非零对象的数量?(这样,我可以知道物品栏中还剩下多少空间,这样玩家就无法打包任何东西,如果它已满)