0
如果我有一個字符串數組,我可以可靠地測試它是否包含給定的字符串與NSArray containsObject
- 或者我應該循環並測試每個對象的isEqualToString?對象的索引等於字符串
如果我有一個字符串數組,我可以可靠地測試它是否包含給定的字符串與NSArray containsObject
- 或者我應該循環並測試每個對象的isEqualToString?對象的索引等於字符串
containsObject:
使用isEqual:
,這是可靠的並且測試是否相等,即,如果數組中的對象和參數真的相等。它可能實際上在呼叫isEqualToString:
。
是的,你也可以使用containsObject方法,它只在內部調用isequal方法。
並首先檢查散列(比isEqual快很多)以快速確定兩個對象是否不相等 –
@DavidRönnqvistright - 謝謝澄清! – Monolo
如果你打算做很多'containsObject:',你可能想用set或dictionary來代替。在這個操作中它們顯着更快。 –