SlideShare a Scribd company logo
1 of 7
Download to read offline
iOS Internship 2014
NSDictionary+NSMutableDictionary
Максим Забелин
NSDictionary+NSMutableDictionary
NSDictionary+NSMutableDictionary
Что это?
● Структура данных, хранящая пары ключ:
значение
● Ключи должны быть различны и должны
удовлетворять протоколу NSCopying
● Обычно в качестве ключей берут NSString
NSDictionary+NSMutableDictionary
NSDictionary+NSMutableDictionary
Пример
NSDictionary *weather = @{@"Moscow":@-3,
@"Novosibirsk":@-12,
@"Saint-Petersburg":@-7};
for (NSString *city in weather) {
NSLog(@"%@ degrees in %@", weather[city], city);
}
NSDictionary+NSMutableDictionary
NSDictionary+NSMutableDictionary
Все ключи, все значения
[weather allKeys];
[weather allValues];
обратите внимание, что их порядок не
обязан совпадать
NSDictionary+NSMutableDictionary
NSDictionary+NSMutableDictionary
NSMutableDictionary
- (void)removeObjectForKey:(id)aKey;
- (void)setObject:(id)anObject forKey:(id <NSCopying>)aKey;
//[dict setObject:object forKey:key] - то же самое, что и
//dict[key] = object
NSDictionary+NSMutableDictionary
NSDictionary+NSMutableDictionary
Добавить или изменить пару
NSMutableDictionary *weather = [[NSMutableDictionary alloc] init];
weather[@"Moscow"] = @-3;
//...
weather[@"Moscow"] = @-1;
NSDictionary+NSMutableDictionary
NSDictionary+NSMutableDictionary
Дополнительно
1. http://rypress.com/tutorials/objective-c/data-
types/nsdictionary.html
2. https://developer.apple.
com/library/mac/documentation/Cocoa/Refer
ence/Foundation/Classes/NSDictionary_Cla
ss/Reference/Reference.html

More Related Content

Viewers also liked

iOS-01-Основы Objective-C
iOS-01-Основы Objective-CiOS-01-Основы Objective-C
iOS-01-Основы Objective-C
Noveo
 

Viewers also liked (20)

06 ns set
06   ns set06   ns set
06 ns set
 
хранение данных
хранение данныххранение данных
хранение данных
 
09 ns data
09   ns data09   ns data
09 ns data
 
шаринг
шарингшаринг
шаринг
 
Работа с соцсетями (Lecture 19 – social)
Работа с соцсетями (Lecture 19 – social)Работа с соцсетями (Lecture 19 – social)
Работа с соцсетями (Lecture 19 – social)
 
04 ns array
04   ns array04   ns array
04 ns array
 
Rest
RestRest
Rest
 
10 ns error
10   ns error10   ns error
10 ns error
 
iOS-05_2-UIKit
iOS-05_2-UIKitiOS-05_2-UIKit
iOS-05_2-UIKit
 
03 коллекции
03   коллекции03   коллекции
03 коллекции
 
iOS-07_1 Objective-C Blocks
iOS-07_1 Objective-C BlocksiOS-07_1 Objective-C Blocks
iOS-07_1 Objective-C Blocks
 
мультимедиа
мультимедиамультимедиа
мультимедиа
 
07 ns value
07   ns value07   ns value
07 ns value
 
iOS-01-Основы Objective-C
iOS-01-Основы Objective-CiOS-01-Основы Objective-C
iOS-01-Основы Objective-C
 
Box model, display and position (HTML5 тема 07 - box model, display position)
Box model, display and position (HTML5 тема 07 - box model, display position)Box model, display and position (HTML5 тема 07 - box model, display position)
Box model, display and position (HTML5 тема 07 - box model, display position)
 
iOS-07_2 Multithreading
iOS-07_2 MultithreadingiOS-07_2 Multithreading
iOS-07_2 Multithreading
 
Работа с геоданными (Lecture 18 – geolocation)
Работа с геоданными (Lecture 18 – geolocation)Работа с геоданными (Lecture 18 – geolocation)
Работа с геоданными (Lecture 18 – geolocation)
 
работа с сетью
работа с сетьюработа с сетью
работа с сетью
 
iOS-05_1-UIKit
iOS-05_1-UIKitiOS-05_1-UIKit
iOS-05_1-UIKit
 
Сессии и авторизация
Сессии и авторизацияСессии и авторизация
Сессии и авторизация
 

More from Noveo

More from Noveo (20)

Гуманитарные специальности в IT-индустрии
Гуманитарные специальности в IT-индустрииГуманитарные специальности в IT-индустрии
Гуманитарные специальности в IT-индустрии
 
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
 
Стилизация текста (HTML5 тема 05 - стилизация текста)
Стилизация текста (HTML5 тема 05 - стилизация текста)Стилизация текста (HTML5 тема 05 - стилизация текста)
Стилизация текста (HTML5 тема 05 - стилизация текста)
 
Семантика текста (HTML5 тема 04 - семантика текста)
Семантика текста (HTML5 тема 04 - семантика текста)Семантика текста (HTML5 тема 04 - семантика текста)
Семантика текста (HTML5 тема 04 - семантика текста)
 
Основы CSS (HTML5 тема 02 - основы CSS)
Основы CSS (HTML5 тема 02 - основы CSS)Основы CSS (HTML5 тема 02 - основы CSS)
Основы CSS (HTML5 тема 02 - основы CSS)
 
Структура HTML документа (HTML5 тема 01 - структура html документа)
Структура HTML документа (HTML5 тема 01 - структура html документа)Структура HTML документа (HTML5 тема 01 - структура html документа)
Структура HTML документа (HTML5 тема 01 - структура html документа)
 
Yii2
Yii2Yii2
Yii2
 
PHP basic
PHP basicPHP basic
PHP basic
 
PHP Advanced
PHP AdvancedPHP Advanced
PHP Advanced
 
PHP and MySQL
PHP and MySQLPHP and MySQL
PHP and MySQL
 
MySQL
MySQLMySQL
MySQL
 
Push Notifications (Lecture 22 – push notifications)
Push Notifications (Lecture 22 – push notifications)Push Notifications (Lecture 22 – push notifications)
Push Notifications (Lecture 22 – push notifications)
 
RxJava+RxAndroid (Lecture 20 – rx java)
RxJava+RxAndroid (Lecture 20 – rx java)RxJava+RxAndroid (Lecture 20 – rx java)
RxJava+RxAndroid (Lecture 20 – rx java)
 
Animations (Lecture 17 – animations)
Animations (Lecture 17 – animations)Animations (Lecture 17 – animations)
Animations (Lecture 17 – animations)
 
Toolbar (Lecture 16 – toolbar)
Toolbar (Lecture 16 – toolbar)Toolbar (Lecture 16 – toolbar)
Toolbar (Lecture 16 – toolbar)
 
Material Design (Lecture 15 – material design)
Material Design (Lecture 15 – material design)Material Design (Lecture 15 – material design)
Material Design (Lecture 15 – material design)
 
Database (Lecture 14 – database)
Database (Lecture 14 – database)Database (Lecture 14 – database)
Database (Lecture 14 – database)
 
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
 
Многопоточность, работа с сетью (Lecture 12 – multithreading, network)
Многопоточность, работа с сетью (Lecture 12 – multithreading, network)Многопоточность, работа с сетью (Lecture 12 – multithreading, network)
Многопоточность, работа с сетью (Lecture 12 – multithreading, network)
 
XML, JSON (Lecture 11 – XML, JSON)
XML, JSON (Lecture 11 – XML, JSON)XML, JSON (Lecture 11 – XML, JSON)
XML, JSON (Lecture 11 – XML, JSON)
 

05 ns dictionary