nsmutable配列があり、特定のインデックスにオブジェクトを追加したいのですが、特定のインデックスの配列にオブジェクトがあるかどうかを確認するにはどうすればよいですか?
私はこれをやっていた:
if ([self.myArray objectAtIndex:index] !=nil) {
しかし、「限界を超えている」ため、ほとんどの場合、例外が発生しています。
私は本当にあなたの助けに感謝します
nsmutable配列があり、特定のインデックスにオブジェクトを追加したいのですが、特定のインデックスの配列にオブジェクトがあるかどうかを確認するにはどうすればよいですか?
私はこれをやっていた:
if ([self.myArray objectAtIndex:index] !=nil) {
しかし、「限界を超えている」ため、ほとんどの場合、例外が発生しています。
私は本当にあなたの助けに感謝します
最も簡単な(最高ではないかもしれません)
if ([self.myArray count] > index && [self.myArray objectAtIndex:index] !=nil)
配列のインデックスを持っていて、そこに反対しない限り、配列のインデックスを持つことはできないと私は理解しています。私が提案するのは、配列内のすべてのインデックスをに設定してから[NSNull null]
、ifステートメントでそのインデックスのオブジェクトがNSNullオブジェクトであるかどうかを確認することです。if([[self.myArray objectAtIndex:index] isKindOfClass:[NSNull class]])
次に、それがtrueを返す場合は、nullオブジェクトをオブジェクトに置き換えてもらいます
if( self.myArray != nil && [self.myArray count] >= (index - 1) ) { ... }