2013-10-19 80 views
0

如果我有一個字符串數組,我可以可靠地測試它是否包含給定的字符串與NSArray containsObject - 或者我應該循環並測試每個對象的isEqualToString?對象的索引等於字符串

回答

5

containsObject:使用isEqual:,這是可靠的並且測試是否相等,即,如果數組中的對象和參數真的相等。它可能實際上在呼叫isEqualToString:

+1

並首先檢查散列(比isEqual快很多)以快速確定兩個對象是否不相等 –

+0

@DavidRönnqvistright - 謝謝澄清! – Monolo

+4

如果你打算做很多'containsObject:',你可能想用set或dictionary來代替。在這個操作中它們顯着更快。 –

0

是的,你也可以使用containsObject方法,它只在內部調用isequal方法。