假设我有一个对象someObject
和一个NSMutableArray *someArray
. 我不确定是否someObject
在数组中,但如果是,我想删除它。有两种选择:
情况1:
if([someArray indexOfObject:someObject] != NSNotFound)
[someArray removeObject:someObject];
案例二:
[someArray removeObject:someObject];
在情况 2 中,如果数组中不存在对象,则不会发生任何事情。我的问题是,案例 2 是否更有效,因为在案例 1 中,我必须搜索数组并查看它是否存在,如果存在,我将其删除,但我猜测removeObject:
再次搜索数组以查找该对象?