Класс NSData представляет общую последовательность байтов и служит, по существу, в качестве буфера, занимающего часть оперативной памяти.
Это неизменяемый класс, а его изменяемой версией служит подкласс NSMutableData. На практике класс NSData можно применять в двух случаях.
• При загрузке данных из Интернета. Например, классы NSURLConnection и NSURLSession предоставляют то, что они получают из Интернета, в виде объекта типа NSData. Этот объект можно затем преобразовать, например, в символьную строку и обратно, указав подходящую кодировку.
• При сохранении объекта в виде файла или пользовательских настроек. Например, значение типа UlColor нельзя сохранить непосредственно в пользовательских настройках. Следовательно, если пользователь выберет цвет и его нужно сохранить, то значение типа UlColor следует преобразовать в объект типа NSData (средствами класса NSKeyedArchiver) и затем сохранить его, как показано ниже.