1

NSArray特定のインデックスのオブジェクトが含まれているかどうかを確認しようとしています。チェックすると、オブジェクトが空の場合はその特定のインデックスにオブジェクトを挿入します。これを行う方法について何かアイデアはありますか?

4

1 に答える 1

13

NSArraynil値が含まれていません。objectAtIndex:二度と戻りませんnilnilコレクションに追加するのはエラーです。

タスクを達成するには[NSNull null]、配列のcount. もちろん、NSMutableArray実際にミューテーションを実行するには が必要です (例: 置換または挿入)。

OS X では、要素NSPointerArrayを含むコレクションを表すために使用できます。nil


NSNull を使用した例:

const NSUInteger idx = ...;
NSMutableArray * array = ...;

if ([NSNull null] == [array objectAtIndex:idx]) {
  [array replaceObjectAtIndex:idx withObject:someObject];
}
于 2012-05-21T07:43:18.500 に答える