Класс NSData представляет общую последовательность байтов и служит, по существу, в качестве буфера, занимающего часть оперативной памяти.

Это неизменяемый класс, а его изменяемой версией служит подкласс NSMutableData. На практике класс NSData можно применять в двух случаях.

• При загрузке данных из Интернета. Например, классы NSURLConnection и NSURLSession предоставляют то, что они получают из Интернета, в виде объекта типа NSData. Этот объект можно затем преобразовать, например, в символьную строку и обратно, указав подходящую кодировку.

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

[[NSUserDefaults standardUserDefaults] registerDefaults:

[NSDictionary dictionaryWithObjectsAndKeys:

[NSKeyedArchiver archivedDataWithRootObject:

[UlColor blueColor]],

@"myColor",

nil]];


 

 

 

Добавить комментарий