NSArrayに特定のインデックスのオブジェクトが含まれているかどうかを確認しようとしています。チェックすると、オブジェクトが空の場合はその特定のインデックスにオブジェクトを挿入します。これを行う方法について何かアイデアはありますか?
5126 次
1 に答える
13
NSArray
nil
値が含まれていません。objectAtIndex:
二度と戻りませんnil
。nil
コレクションに追加するのはエラーです。
タスクを達成するには[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 に答える