Мы уже работали со строковыми объектами в предыдущих уроках нашего блога. Заключая последовательность символов в кавычки, как в:
1 |
@"Programming is fun"(Программировать интересно) |
мы создаем в Objective-C объект символьной строки. Для работы с объектами символьных строк Foundation framework поддерживает класс с именем NSString. Строки языка Objective-C состоят из символов типа char, а объекты класса NSString состоят из символов типа unichar. Unichar символ это многобайтный символ, соответствующий стандарту Unicode.
Это позволяет работать с наборами символов, содержащими буквально миллионы символов. Вам не нужно заботиться о внутреннем представлении этих символов в строках, поскольку класс NSString автоматически делает это для вас. С помощью методов из этого класса легко разрабатывать приложения, доступные для локализации, то есть для работы на различных языках по всему миру.
Хочу отметить, что в настоящее время, unichar-символы занимают 16 битов, но стандарт Unicode предусматривает также символы большего размера. Главное — никогда не делать никаких предположений о размере символа Unicode.
Как вы уже знаете, для создания в Objective-C объекта константной символьной строки нужно поместить символ @ перед строкой символов, заключенной в кавычки. Например, с помощью выражения:
1 |
@"Программировать интересно" |
создается объект константной символьной строки. Это константная символьная строка, принадлежащая классу NSConstantString. NSConstantString — это подкласс класса строковых объектов NSString. Чтобы использовать строковые объекты в программах, нужно включать в них строку:
1 |
#import <Foundation/Foundation.h> |