Це свого роду продовження одного з моїх старшихпитання, але при виклику селектора objectForKey: для NSDictionary є те, що порядок однієї операції начебто має бути? Повертає або значення, пов'язане з цим ключем, або нічого, якщо ключ не існує? Коли я реалізую NSDictionary objectForKey операцію він відчуває, як його реалізації в лінійної ефективності часу :(
Відповіді:
2 для відповіді № 1NSDictionary не робить сильної тимчасової складності гарантії, але на практиці це O (1), як і очікувалосядля збірки на основі хешування. Якщо ви бачите поведінку O (1), переконайтеся, що ваші об'єкти мають хороші хеш-функції, ви можете працювати в колізіях.