关于enumerateObjectsUsingBlock删除元素不彻底的问题

- (void)enumerateObjectsUsingBlock:(void (NS_NOESCAPE ^)(ObjectType obj, NSUInteger idx, BOOL *stop))block;

当你想删除数组中元素时,上方方法(即正序排列)会导致两个连在一起的元素无法完全删除,由此,我们使用下方的方法(即倒序排列)。

- (void)enumerateObjectsWithOptions:(NSEnumerationOptions)opts usingBlock:(void (NS_NOESCAPE ^)(ObjectType obj, NSUInteger idx, BOOL *stop))block;

opts = NSEnumerationReverse

你可能感兴趣的:(关于enumerateObjectsUsingBlock删除元素不彻底的问题)