有条件地删除托管对象

时间:2014-08-12 21:44:09

标签: objective-c core-data

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

if(fetchedObjects.count == 10){
    [self.managedObjectContext deleteObject:[fetchedObjects objectAtIndex:10]];
    [self.managedObjectContext save:&error];
}

fetchedObjects是一个数组。我的程序崩溃,因为objectAtIndex:10还不存在。似乎if语句条件一起被跳过。我想做的就是

  

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

1 个答案:

答案 0 :(得分:0)

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