вы можете проверить, существует ли объект, который вы добавляете, используя
- (NSUInteger)indexOfObject:(id)anObject
если объект существует в массиве, он выдаст вам индекс, иначе он вернет
NSNotFound
так что вы можете сделать if перед добавлением элементов в ваш массив.
Я думаю, что немного лучше в памяти, потому что вы не создаете объекты.
Надеюсь, это поможет