Я понимаю, что есть разница в том, как элементы сохранены в NSSet и NSDictionary, https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Collections/Collections.htmlИспользование NSSet против NSDictionary
Но с точки зрения развития, когда я должен использовать NSSet против NSDictionary? Сложность времени для обоих O (1)
Редактировать: Я столкнулся с вопросом - удалите дубликаты из массива. Одно решение хранило элементы в NSDictionary для удаления дубликатов, другое решение хранило элементы в NSSet.
мне было интересно, что было бы лучшим подходом
У вас есть пары с ключом или нет? – Wain
'NSSet' и' NSDictionary' очень разные. 'NSSet' - это набор элементов, когда' NSDictionary' будет хранить список пар 'Key-Values', вы можете получить доступ к' Value' непосредственно, когда у вас есть 'Key'. Логичнее сравнивать «NSSet» и «NSArray» с «NSSet» и «NSDictionary». – bsarr007
@ bsarr007: Так как это ответ, а не комментарий, почему бы не превратить его в ответ? – gnasher729