이것은 매우 간단합니다.
NSArray *firstArray = [NSArray arrayWithObjects:[NSNumber numberWithInt:100],[NSNumber numberWithInt:1000], nil];
NSArray *secondArray = [NSArray arrayWithObjects:[NSNumber numberWithInt:100],[NSNumber numberWithInt:5000], nil];
NSMutableArray *arrayWithArray = [NSMutableArray arrayWithObjects:firstArray,secondArray,nil];
int i = 0;
for (NSArray *innerArray in arrayWithArray)
{
if ([innerArray containsObject:[NSNumber numberWithInt:5000]])
{
break;
}
i++;
}
NSLog(@"Index of object %d",i);
[arrayWithArray removeObjectAtIndex:i];
다른 지능형 방법이 있어야합니다.
편집 : 나는 이것이 조금 나아 졌다고 생각합니다.
int i = [arrayWithArray indexOfObjectPassingTest:^BOOL(id element,NSUInteger idx,BOOL *stop)
{
return [(NSArray *)element containsObject:[NSNumber numberWithInt:5000]];
}];
NSLog(@"Index of object %d",i);
if (i >= 0 && i < [arrayWithArray count])
{
[arrayWithArray removeObjectAtIndex:i];
}
검색을 구현하는 방법을 묻는 질문이 있으십니까? – tronbabylove
오해의 소지가있는 질문에 사과드립니다. 개체를 제거하고 싶습니다. 검색을 이미 마쳤습니다. 제거하고 싶습니다. – Diffy
[yourMutableArray removeObjectAtIndex : theIndex]; – tronbabylove