NS
Appleは、真のプリミティブ型の代わりにオブジェクトを使用することに大きな関心を持っていることは知っていますが、配列の機能(つまり、インデックスでのアイテムへの直接アクセス)が必要です。しかし、彼らはオブジェクトの使用に非常に熱心であるため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]);
また、可能であれば、配列内のnull以外/nil以外のオブジェクトの数を取得する何かがOCにありますか?(このようにして、在庫に残っているスペースの量を知ることができるので、プレーヤーがいっぱいになった場合に何も詰めることができません)