Objective c 有条件地删除托管对象

Objective c 有条件地删除托管对象,objective-c,core-data,Objective C,Core Data,我需要调用一个包含if语句的方法 if(fetchedObjects.count == 10){ [self.managedObjectContext deleteObject:[fetchedObjects objectAtIndex:10]]; [self.managedObjectContext save:&error]; } FetchedObject是一个数组。我的程序崩溃了,因为objectAtIndex:10还不存在。似乎if语句条件被一起跳过了。我想做的

我需要调用一个包含if语句的方法

if(fetchedObjects.count == 10){
    [self.managedObjectContext deleteObject:[fetchedObjects objectAtIndex:10]];
    [self.managedObjectContext save:&error];
}
FetchedObject是一个数组。我的程序崩溃了,因为objectAtIndex:10还不存在。似乎if语句条件被一起跳过了。我想做的就是

如果objectAtIndex:10存在,请将其删除


一次性的情况。如果计数等于10,则对象存在于索引0-9处。因此,您需要count==11或删除索引9处的对象。

非常感谢!我完全忘记了那个小细节。