5

nsmutable配列があり、特定のインデックスにオブジェクトを追加したいのですが、特定のインデックスの配列にオブジェクトがあるかどうかを確認するにはどうすればよいですか?

私はこれをやっていた:

if ([self.myArray objectAtIndex:index] !=nil) {

しかし、「限界を超えている」ため、ほとんどの場合、例外が発生しています。

私は本当にあなたの助けに感謝します

4

3 に答える 3

7

最も簡単な(最高ではないかもしれません)

if ([self.myArray count] > index && [self.myArray objectAtIndex:index] !=nil)
于 2012-10-02T19:48:20.003 に答える
4

配列のインデックスを持っていて、そこに反対しない限り、配列のインデックスを持つことはできないと私は理解しています。私が提案するのは、配列内のすべてのインデックスをに設定してから[NSNull null]、ifステートメントでそのインデックスのオブジェクトがNSNullオブジェクトであるかどうかを確認することです。if([[self.myArray objectAtIndex:index] isKindOfClass:[NSNull class]])次に、それがtrueを返す場合は、nullオブジェクトをオブジェクトに置き換えてもらいます

于 2012-10-02T19:47:58.150 に答える
0
if( self.myArray != nil && [self.myArray count] >= (index - 1) ) { ... }
于 2012-10-02T19:46:39.693 に答える