我需要调用一个包含if语句的方法。
if(fetchedObjects.count == 10){
[self.managedObjectContext deleteObject:[fetchedObjects objectAtIndex:10]];
[self.managedObjectContext save:&error];
}
fetchedObjects是一个数组。我的程序崩溃,因为objectAtIndex:10还不存在。似乎if语句条件一起被跳过。我想做的就是
如果objectAtIndex:10存在,请将其删除。
答案 0 :(得分:0)
一次性情况。如果count等于10,则对象存在于索引0-9处。因此,您需要计数到== 11或删除索引9处的对象。