Яка різниця між NSDictionary і NSMutableDictionary?

0 Comments

NSDictionary створює статичні словники, а NSMutableDictionary створює динамічні словники. (Для зручності термін словник відноситься до будь-якого екземпляра одного з цих класів, не вказуючи його точну приналежність до класу.) Пара ключ-значення в словнику називається записом.

Таблиця карти створена за моделлю NSDictionary з такими відмінностями: ключі та/або значення необов’язково зберігаються «слабко», так що записи видаляються, коли один із об’єктів витребовується. Його ключі або значення можуть бути скопійовані при введенні або можуть використовувати ідентичність покажчика для рівності та хешування.

Ключові відмінності: змінність: NSDictionary є незмінним, тоді як Dictionary є змінним. Синтаксис: словник використовує власний синтаксис Swift, тоді як синтаксис NSDictionary більш докладний. Безпека типів: словник безпечний для типів, забезпечуючи правильність типу під час компіляції, тоді як NSDictionary покладається на динамічний тип.

Огляд. Клас NSDictionary оголошує програмний інтерфейс для об’єктів, які керують незмінними асоціаціями ключів і значень. Наприклад, інтерактивна форма може бути представлена ​​у вигляді словника з іменами полів як ключами, що відповідають значенням, введеним користувачем.

Щоб створити словник, ви включити розділений комами список пар ключів-значень, укладених у фігурні дужки та починаючи з символу @. NSDictionary *d1 = @{@"один": @1, @"два": @2, @"три": @3}; Це створює словник об’єктів NSNumber, на які можна посилатися за допомогою їхніх рядкових ключів.

xmodmap — це утиліта для зміни розкладок клавіш і відображень кнопок вказівника в Xorg. xmodmap не має прямого відношення до розширення клавіатури X (XKB), оскільки він використовує різні (до XKB) ідеї щодо того, як коди клавіш обробляються в X.