У меня есть класс, который обертывает объект NSMutableSet
, и у меня есть метод экземпляра, который добавляет объекты (используя метод addObject:
) к NSMutableSet
.NSMutableSet addObject
Это хорошо работает, но я чувствую запах производительности, потому что внутри метода я явно вызываю containsObject:
перед добавлением объекта в набор.
Трехзначный вопрос:
- мне нужно называть
containsObject:
, прежде чем я добавить объект в наборе ли? - Если да, то какой фактический метод я должен использовать,
containsObject
илиcontainsObjectIdenticalTo:
? - Если это не так, то какой метод
contains
вызывается под капотомaddObject:
? Это важно для меня, потому что, если я передаю объектcontainsObject:
, он вернет true, но если я передам егоcontainsObjectIdenticalTo:
, он вернет false.