Описание тега nsstring
NSString
- это класс текстовой строки символов в Cocoa ( какао) и Cocoa Touch ( какао-сенсорный).
An NSString
неизменен, если только это не NSMutableString
( nsmutablestring).NSMutableString
является подклассом NSString
.
Вы никогда не будете работать с прямым экземпляром NSString
или NSMutableString
. Оба класса, как и большинство других классов списка свойств, являются членами кластера классов.
NSString
s содержат символы человеческого языка; вам не следует пытаться использоватьNSString
для хранения байтов, включая данные пикселей и разметку XML или HTML. ("Строка" в Какао строго относится к человеческому тексту; он не называет байтовый массив "строкой", как Python 2 и некоторые другие среды.) Чтобы создать или получить байты объекта, вы должны использоватьNSData
или NSMutableData
(обратите внимание, что, например, вот что NSXMLParser
, WebFrame
, а также UIWebView
взять за источник документа XML/HTML, а что NSURLConnection
выдает при загрузке ресурса).
An NSString
всегда простой текст. Для форматированного текста используйтеNSAttributedString
или его изменяемый подкласс. Оба всегда были доступны в Mac OS X и доступны в iOS начиная с версии 3.2.
NSString
бесплатный соединенный с CFString
, что означает, что вы можете пройти NSString
к функциям CF, ожидающим CFString, и получить CFString
и рассматривать его как NSString. То же самое и с изменяемым подклассом.
Документы: