NSString
NSString класс объявляет программируемый интерфейс для объекта, управляющего неизменными строками. Неизменная строка является текстовой строкой, определяющейся, когда она создается и впоследствии не может быть изменена. NSString реализован для представления массива символов Unicode, другими словами, текстовой строки.
Непостоянный подкласс NSString NSMutableString.
NSString класс имеет два примитивных метода —length и characterAtIndex:— это обеспечивает основание для всех других методов в его интерфейсе. length метод возвращает общее количество символов Unicode в строке. characterAtIndex: предоставляет доступ к каждому символу в строке индексом, с индексными значениями, запускающимися в 0.
NSString объявляет методы для нахождения и сравнения строк. Это также объявляет методы для чтения числовых значений от строк для объединения строк в различных способах, и для преобразования строки к различным формам (таким как кодирование и изменения случая).
Набор Приложения также использует NSParagraphStyle и его подкласс NSMutableParagraphStyle инкапсулировать абзац или атрибуты линейки, используемые NSAttributedString классы. Кроме того, методы для поддержки строкового получения описаны в Дополнениях NSString, найденных в Наборе Приложения.
NSString “бесплатный соединенный мостом” с его Базовым дубликатом Основы, CFStringRef. Посмотрите Бесплатное Образование моста для получения дополнительной информации о бесплатном образовании моста.
Строковые объекты
NSString объекты представляют символьные строки в платформах. Представление строк как объекты позволяет Вам использовать строки везде, где Вы используете другие объекты. Это также предоставляет преимущества инкапсуляции, так, чтобы строковые объекты могли использовать любое кодирование, и хранение необходимы для эффективности при простом появлении как массивы символов. Два общедоступных класса кластера, NSString и NSMutableString, объявите программируемый интерфейс для недоступных для редактирования и доступных для редактирования строк, соответственно.
Объекты Вы создаете использование NSString и NSMutableString упоминаются, поскольку строка возражает (или, когда никакой беспорядок не закончится, просто как строки). Термин струна до относится к стандарту char * ввести. Из-за природы кластеров класса строковые объекты не являются фактическими экземплярами NSString или NSMutableString классы, но одного из их частных подклассов. Несмотря на то, что строковый класс объекта является частным, его интерфейс общедоступен, как объявлено этими абстрактными суперклассами, NSString и NSMutableString. Строковые классы принимают NSCopying и NSMutableCopying протоколы, делая удобным преобразовать строку одного типа к другому.
Понимание символов
Строковый объект представляет себя как массив символов Unicode (Unicode является зарегистрированной торговой маркой Unicode, Inc.). Можно определить, сколько символов строковый объект содержит с length метод и может получить определенный символ с characterAtIndex: метод. Эти два «примитивных» метода обеспечивают основной доступ к строковому объекту.
Большая часть использования строк, однако, в более высоком уровне со строками, обрабатываемыми как единственные объекты: Вы сравниваете строки с друг другом, ищете их подстроки, комбинируете их в новые строки и т.д. Если необходимо получить доступ к строковому символу объектов символом, необходимо понять кодировку символов Unicode, в частности проблемы, связанные с составленными последовательностями символов. Для получения дополнительной информации посмотрите Стандарт Unicode, Версия 4.0 (Консорциум Unicode, Бостон: Аддисон-Уэсли, 2003, ISBN 0-321-18578-1) и Консорциальный веб-сайт Unicode: http://www .unicode.org/. См. также Символы и Кластеры Графемы в Строковом Руководстве по программированию.
Сравнения локализованной строки основываются на Алгоритме сопоставления Unicode, как адаптировано для различных языков CLDR (Общий Репозиторий данных Локали). Оба - проекты Консорциума Unicode.
Интерпретация UTF-16-encoded данные
При создании NSString объект от строки UTF-16-encoded (или поток байтов, интерпретируемый как UTF-16), если порядок байтов иначе не указан, NSString предполагает, что символы UTF-16 являются обратным порядком байтов, если нет BOM (метка порядка байтов), когда BOM диктует порядок байтов. При создании NSString объект от массива символов Unicode, возвращаемая строка всегда является собственным порядком байтов, так как массив всегда содержит символы Unicode в собственном порядке байтов.
Распределенные объекты
По распределенным соединениям объектов передаются непостоянные строковые объекты, и неизменные строковые объекты ссылкой передаются копией.
Разделение на подклассы примечаний
Возможно разделить на подклассы NSString (и NSMutableString), но выполнение так требует обеспечения складов для строки (который не наследован подклассами), и реализация двух примитивных методов. Краткий обзор NSString и NSMutableString классы являются открытым интерфейсом кластера класса, состоящего главным образом из частных, реальных классов, создающих и возвращающих строковый объект, подходящий для данной ситуации. Создание Вашего собственного конкретного подкласса этого кластера налагает определенные требования (обсужденный в Методах для Переопределения).
Удостоверьтесь свои причины разделения на подклассы NSString допустимы. Экземпляры Вашего подкласса должны представлять строку и не что-то еще. Таким образом единственные атрибуты, которые должен иметь подкласс, являются длиной символьного буфера, которым это управляет и доступ к отдельным символам в буфере. Допустимые причины того, чтобы сделать подкласс NSString включайте обеспечение различного запоминающего устройства (возможно, для лучшей производительности) или реализация некоторого аспекта поведения объекта по-другому, такого как управление памятью. Если Ваша цель состоит в том, чтобы добавить несущественные атрибуты или метаданные к Вашему подклассу NSString, лучшая альтернатива была бы объектным составом (см. Альтернативы Разделению на подклассы). Какао уже обеспечивает пример этого с NSAttributedString класс.
Методы для переопределения
Любой подкласс NSString должен переопределить примитивные методы экземпляра length и characterAtIndex:. Эти методы должны воздействовать на запоминающее устройство, что Вы предусматриваете символы строки. Для этого запоминающего устройства можно использовать статический массив, динамично выделенный буфер, стандарт NSString объект, или некоторый другой тип данных или механизм. Можно также принять решение переопределить, частично или полностью, любой другой NSString метод, для которого Вы хотите обеспечить альтернативную реализацию. Например, для лучшей производительности рекомендуется переопределить getCharacters:range: и дайте ему быстрое внедрение.
Вы могли бы хотеть реализовать инициализатор для своего подкласса, подходящего для запоминающего устройства, которым управляет подкласс. NSString класс не имеет определяемого инициализатора, таким образом, Ваш инициализатор должен только вызвать init метод super. NSString класс принимает NSCopying, NSMutableCopying, и NSCoding протоколы; если Вы хотите экземпляры своего собственного подкласса, создаваемого из копирования или кодирования, переопределяете методы в этих протоколах.
Альтернативы разделению на подклассы
Часто лучшая и более простая альтернатива созданию подкласса NSString— или любого другого краткого обзора, общедоступный класс кластера класса, в этом отношении — является объектным составом. Это в особенности имеет место, когда Ваше намерение состоит в том, чтобы добавить к метаданным подкласса или некоторому другому атрибуту, который не важен для строкового объекта. В объектном составе Вы имели бы NSString возразите как одна переменная экземпляра Вашего пользовательского класса (обычно подкласс NSObject) и одна или более переменных экземпляра, хранящих метаданные, которые Вы хотите для пользовательского объекта. Тогда просто разработайте свой интерфейс подкласса для включения методов доступа для объекта встроенной строки и метаданных.
Если поведение Вы могли бы записать категорию на, Вы хотите добавить дополнения тот из существующего класса NSString. Следует иметь в виду, однако, что эта категория будет иметь силу для всех экземпляров NSString то, что Вы используете, и это могло бы иметь непреднамеренные последствия.
Соответствует
-
AnyObject -
CKRecordValue -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSMutableCopying -
NSObjectProtocol -
NSPasteboardReading -
NSPasteboardWriting -
NSSecureCoding -
Печатаемый -
Reflectable -
StringLiteralConvertible -
NSCopying -
NSMutableCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает пустую строку.
Объявление
Objective C
+ (instancetype)stringВозвращаемое значение
Пустая строка.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает инициализированный
NSStringобъект, не содержащий символов.Объявление
Swift
init()Objective C
- (instancetype)initВозвращаемое значение
Инициализированный
NSStringобъект, не содержащий символов. Возвращенный объект может отличаться от исходного получателя.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает инициализированный
NSStringобъект, содержащий данное число байтов от данного буфера байтов, интерпретируется в данном кодировании.Объявление
Swift
convenience init?(bytesbytes: UnsafePointer<Void>, lengthlength: Int, encodingencoding: UInt)Objective C
- (instancetype)initWithBytes:(const void *)byteslength:(NSUInteger)lengthencoding:(NSStringEncoding)encodingПараметры
bytesБуфер байтов, интерпретируемых в кодировании, указанном
encoding.lengthЧисло байтов для использования от
bytes.encodingКодировка символов применилась к
bytes.Возвращаемое значение
Инициализированный
NSStringобъектный содержащийlengthбайты отbytesинтерпретируемое использование кодированияencoding. Возвращенный объект может отличаться от исходного получателя.Строкам байтов возврата позволяют быть незавершенными.
Если длина строки байтов больше, чем указанная длина a
nilзначение возвращается.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.3 и позже.
-
init (bytesNoCopy:length:encoding:freeWhenDone:) - initWithBytesNoCopy:length:encoding:freeWhenDone:Возвращает инициализированный
NSStringобъект, содержащий данное число байтов от данного буфера байтов, интерпретируемых в данном кодировании, и дополнительно освобождающий буфер.Объявление
Swift
convenience init?(bytesNoCopybytes: UnsafeMutablePointer<Void>, lengthlength: Int, encodingencoding: UInt, freeWhenDoneflag: Bool)Objective C
- (instancetype)initWithBytesNoCopy:(void *)byteslength:(NSUInteger)lengthencoding:(NSStringEncoding)encodingfreeWhenDone:(BOOL)flagПараметры
bytesБуфер байтов, интерпретируемых в кодировании, указанном
encoding.lengthЧисло байтов для использования от
bytes.encodingКодировка символов
bytes.flagЕсли
YEStrue, получатель освобождает память, когда этому больше не нужны данные; еслиNOfalseэто не будет.Возвращаемое значение
Инициализированный
NSStringобъектный содержащийlengthбайты отbytesинтерпретируемое использование кодированияencoding. Возвращенный объект может отличаться от исходного получателя.Специальные замечания
Если ошибка происходит во время создания строки, то
bytesне освобожден даже еслиflagYEStrue. В этом случае вызывающая сторона ответственна за освобождение буфера. Это позволяет вызывающей стороне продолжать пытаться создать строку с буфером, не освобождая буфер.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает инициализированный
NSStringобъект, содержащий данное число символов от данного массива C символов Unicode.Объявление
Objective C
- (instancetype)initWithCharacters:(const unichar *)characterslength:(NSUInteger)lengthПараметры
characterslengthЧисло символов для использования от
characters.Возвращаемое значение
Инициализированный
NSStringобъектный содержащийlengthсимволы, взятые отcharacters. Возвращенный объект может отличаться от исходного получателя.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает инициализированный
NSStringобъект, содержащий данное число символов от данного массива C символов Unicode.Объявление
Swift
convenience init(charactersNoCopycharacters: UnsafeMutablePointer<unichar>, lengthlength: Int, freeWhenDoneflag: Bool)Objective C
- (instancetype)initWithCharactersNoCopy:(unichar *)characterslength:(NSUInteger)lengthfreeWhenDone:(BOOL)flagПараметры
charactersМассив C символов Unicode.
lengthЧисло символов для использования от
characters.flagЕсли
YEStrue, получатель освободит память, когда этому больше не будут нужны символы; еслиNOfalseэто не будет.Возвращаемое значение
Инициализированный
NSStringсодержащий объектlengthсимволы отcharacters. Возвращенный объект может отличаться от исходного получателя.Специальные замечания
Если ошибка происходит во время создания строки, то
bytesне освобожден даже еслиflagYEStrue. В этом случае вызывающая сторона ответственна за освобождение буфера. Это позволяет вызывающей стороне продолжать пытаться создать строку с буфером, не освобождая буфер.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSStringобъект, инициализированный путем копирования символов с другой данной строки.Объявление
Swift
convenience init(stringaString: String)Objective C
- (instancetype)initWithString:(NSString *)aStringВозвращаемое значение
NSStringобъект, инициализированный путем копирования символов сaString. Возвращенный объект может отличаться от исходного получателя.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSStringобъект инициализировал использование символов в данном массиве C, интерпретируемом согласно данному кодированию.Объявление
Swift
convenience init?(CStringnullTerminatedCString: UnsafePointer<Int8>, encodingencoding: UInt)Objective C
- (instancetype)initWithCString:(const char *)nullTerminatedCStringencoding:(NSStringEncoding)encodingПараметры
nullTerminatedCStringМассив C символов. Массив должен закончиться a
NULLсимвол; промежуточное звеноNULLсимволы не позволяются.encodingКодирование
nullTerminatedCString.Возвращаемое значение
NSStringобъект инициализировал использование символов отnullTerminatedCString. Возвращенный объект может отличаться от исходного получателяОбсуждение
Если
nullTerminatedCStringне aNULL- завершенная струна до, илиencodingне соответствует фактическое кодирование, результаты не определены.Специальные замечания
Поскольку
NULLбайты не позволяются, 16-разрядные кодировки не поддерживаются, потому что их содержание будет обычно включатьNULLбайты.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты
NSStringобъект, инициализированный путем копирования символов с данного массива C UTF8-закодированных байтов.Объявление
Swift
convenience init?(UTF8Stringbytes: UnsafePointer<Int8>)Objective C
- (instancetype)initWithUTF8String:(const char *)bytesПараметры
bytesВозвращаемое значение
NSStringобъект, инициализированный путем копирования байтов сbytes. Возвращенный объект может отличаться от исходного получателя.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSStringобъект инициализировал при помощи данной строки формата как шаблон, в который заменяют остающимися значениями аргументов.Объявление
Objective C
- (instancetype)initWithFormat:(NSString *)format,...Параметры
formatСтрока формата. Посмотрите Строковые Объекты Форматирования для примеров того, как использовать этот метод и Спецификаторы Формата строки для списка спецификаторов формата. Это значение не должно быть
nil....Список разделенных запятой значений параметров для замены в
format.Возвращаемое значение
NSStringобъект, инициализированный при помощиformatкак шаблон, в который остающимися значениями аргументов заменяют согласно системной локали. Возвращенный объект может отличаться от исходного получателя.Обсуждение
Вызывает
initWithFormat:locale:arguments:сnilкак локаль, следовательно с помощью системной локали для форматирования чисел. Это полезно, например, если Вы хотите произвести «нелокализованное» форматирование, которое должно быть выписано к файлам и проанализировало назад позже.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты
NSStringобъект инициализировал при помощи данной строки формата как шаблон, в который остающимися значениями аргументов заменяют согласно текущей локали.Объявление
Swift
convenience init(formatformat: String, argumentsargList: CVaListPointer)Objective C
- (instancetype)initWithFormat:(NSString *)formatarguments:(va_list)argListПараметры
formatСтрока формата. Посмотрите Строковые Объекты Форматирования для примеров того, как использовать этот метод и Спецификаторы Формата строки для списка спецификаторов формата. Это значение не должно быть
nil.argListСписок параметров для замены в
format.Возвращаемое значение
NSStringобъект, инициализированный при помощиformatкак то, шаблон, в который значения вargListзаменены согласно текущей локали. Возвращенный объект может отличаться от исходного получателя.Обсуждение
Вызывает
initWithFormat:locale:arguments:сnilкак локаль.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSStringобъект инициализировал при помощи данной строки формата как шаблон, в который остающимися значениями аргументов заменяют согласно данной локали.Объявление
Objective C
- (instancetype)initWithFormat:(NSString *)formatlocale:(id)locale,...Параметры
formatСтрока формата. Посмотрите Строковые Объекты Форматирования для примеров того, как использовать этот метод и Спецификаторы Формата строки для списка спецификаторов формата. Это значение не должно быть
nil.localeNSLocaleобъект, указывающий локаль для использования. Использовать текущую локаль, передача [NSLocalecurrentLocale]. Использовать системную локаль, передачуnil.Для устаревшей поддержки это может быть экземпляром
NSDictionaryсодержа информацию о локали....Список разделенных запятой значений параметров для замены в
format.Обсуждение
Вызывает
initWithFormat:locale:arguments:сlocaleкак локаль.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSStringобъект инициализировал при помощи данной строки формата как шаблон, в который остающимися значениями аргументов заменяют согласно данной информации о локали.Объявление
Swift
convenience init(formatformat: String, localelocale: AnyObject?, argumentsargList: CVaListPointer)Objective C
- (instancetype)initWithFormat:(NSString *)formatlocale:(id)localearguments:(va_list)argListПараметры
formatСтрока формата. Посмотрите Строковые Объекты Форматирования для примеров того, как использовать этот метод и Спецификаторы Формата строки для списка спецификаторов формата. Это значение не должно быть
nil.localeNSLocaleобъект, указывающий локаль для использования. Использовать текущую локаль (указанный пользовательскими настройками), передача [NSLocalecurrentLocale]. Использовать системную локаль, передачуnil.Для устаревшей поддержки это может быть экземпляром
NSDictionaryсодержа информацию о локали.argListСписок параметров для замены в
format.Возвращаемое значение
NSStringобъект, инициализированный при помощиformatкак то, шаблон, в который значения вargListзаменены согласно информации о локали вlocale. Возвращенный объект может отличаться от исходного получателя.Обсуждение
Следующий фрагмент кода иллюстрирует, как создать строку из
myArgs, который получен из строкового объекта со значением «Стоимость»: и интервал со значением 32:va_list myArgs;NSString *myString = [[NSString alloc] initWithFormat:@"%@: %d\n"locale:[NSLocale currentLocale]arguments:myArgs];
Получившая строка имеет значение “
Cost: 32\n”.См. Строковое Руководство по программированию для получения дополнительной информации.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSStringобъект, инициализированный путем преобразования определенных данных в символы Unicode с помощью данного кодирования.Объявление
Swift
convenience init?(datadata: NSData, encodingencoding: UInt)Objective C
- (instancetype)initWithData:(NSData *)dataencoding:(NSStringEncoding)encodingПараметры
dataNSDataобъект, содержащий байты вencodingи формат обычного текста по умолчанию (т.е. чистое содержание без атрибутов или других разметок) для того кодирования.encodingКодирование, используемое
data.Возвращаемое значение
NSStringобъект, инициализированный путем преобразования байтов вdataв использование символов Unicodeencoding. Возвращенный объект может отличаться от исходного получателя. Возвратыnilесли инициализация перестала работать по некоторым причинам (например, еслиdataне представляет допустимые данные дляencoding).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает строку, создаваемую при помощи данной строки формата как шаблон, в который заменяют остающимися значениями аргументов.
Объявление
Objective C
+ (instancetype)stringWithFormat:(NSString *)format,...Параметры
formatСтрока формата. Посмотрите Строковые Объекты Форматирования для примеров того, как использовать этот метод и Спецификаторы Формата строки для списка спецификаторов формата. Это значение не должно быть
nil....Список разделенных запятой значений параметров для замены в
format.Возвращаемое значение
Строка, создаваемая при помощи
formatкак шаблон, в который остающимися значениями аргументов заменяют согласно системной локали.Обсуждение
Этот метод подобен
localizedStringWithFormat:, но с помощью системной локали для форматирования чисел. Это полезно, например, если Вы хотите произвести «нелокализованное» форматирование, которое должно быть выписано к файлам и проанализировало назад позже.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает строку, создаваемую при помощи данной строки формата как шаблон, в который остающимися значениями аргументов заменяют согласно текущей локали.
Объявление
Objective C
+ (instancetype)localizedStringWithFormat:(NSString *)format,...Параметры
formatСтрока формата. Посмотрите Строковые Объекты Форматирования для примеров того, как использовать этот метод и Спецификаторы Формата строки для списка спецификаторов формата. Это значение не должно быть
nil.Повышения
NSInvalidArgumentExceptionеслиformatnil....Список разделенных запятой значений параметров для замены в
format.Возвращаемое значение
Строка, создаваемая при помощи
formatкак шаблон, в который следующими значениями аргументов заменяют согласно информации о форматировании в текущей локали.Обсуждение
Этот метод эквивалентен использованию
initWithFormat:locale:и передача текущей локали как параметр локали.Как пример форматирования, этот метод заменяет десятичное число согласно локали в
%fи%dзамены и вызовыdescriptionWithLocale:вместоdescriptionв случае необходимости.Эта выборка кода создает строку из другой строки и плавания:
NSString *myString = [NSString localizedStringWithFormat:@"%@: %f\n", @"Cost", 1234.56];
Получившая строка имеет значение “
Cost: 1234.560000\n” если локальen_US, и “Cost: 1234,560000\n” если локальfr_FR.Посмотрите Строковые Объекты Форматирования для получения дополнительной информации.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает строку, содержащую данное число символов, взятых от данного массива C символов Unicode.
Объявление
Objective C
+ (instancetype)stringWithCharacters:(const unichar *)charslength:(NSUInteger)lengthПараметры
charslengthЧисло символов для использования от
chars.Возвращаемое значение
Строка, содержащая
lengthВзятые символы Unicode (начиная с первого) отchars.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает строку, создаваемую путем копирования символов с другой данной строки.
Объявление
Objective C
+ (instancetype)stringWithString:(NSString *)aStringВозвращаемое значение
Строка, создаваемая путем копирования символов с
aString.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает строку, содержащую байты в данном массиве C, интерпретируемом согласно данному кодированию.
Объявление
Objective C
+ (instancetype)stringWithCString:(const char *)cStringencoding:(NSStringEncoding)encПараметры
cStringМассив C байтов. Массив должен закончиться a
NULLбайт; промежуточное звеноNULLбайты не позволяются.encКодирование
cString.Возвращаемое значение
Строка, содержащая символы, описанные в
cString.Обсуждение
Если
cStringне aNULL- завершенная струна до, илиencodingне соответствует фактическое кодирование, результаты не определены.Специальные замечания
Поскольку
NULLбайты не позволяются, 16-разрядные кодировки не поддерживаются, потому что их содержание будет обычно включатьNULLбайты.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает строку, создаваемую путем копирования данных с данного массива C UTF8-закодированных байтов.
Объявление
Objective C
+ (instancetype)stringWithUTF8String:(const char *)bytesВозвращаемое значение
Строка, создаваемая путем копирования данных с
bytes.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
stringWithCString: + stringWithCString:(OS X v10.4)Создает новую строку с помощью данной струны до.
Оператор осуждения
Использовать
stringWithCString:encoding:вместо этого.Объявление
Objective C
+ (id)stringWithCString:(const char *)bytesОбсуждение
cStringдолжен содержать данные в кодировании струны до по умолчанию. Если параметр передалstringWithCString:не завершенная нулем струна до, результаты не определены.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
См. также
-
initWithCString: - initWithCString:(OS X v10.4)Инициализирует получатель, недавно выделенный
NSStringобъект, путем преобразования данных в данной струне до от кодирования струны до по умолчанию в кодировку символов Unicode.Оператор осуждения
Использовать
initWithCString:encoding:вместо этого.Объявление
Objective C
- (id)initWithCString:(const char *)bytesОбсуждение
cStringдолжен быть завершенная нулем струна до в кодировании струны до по умолчанию и может не бытьNULL. Возвращает инициализированный объект, который мог бы отличаться от исходного получателя.Для создания неизменной строки из неизменного буфера струны до не пытайтесь использовать этот метод. Вместо этого используйте
initWithCStringNoCopy:length:freeWhenDone:.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
См. также
-
stringWithCString:length: + stringWithCString:length:(OS X v10.4)Возвращает строку, содержащую символы в данной струне до.
Оператор осуждения
Использовать
stringWithCString:encoding:вместо этого.Объявление
Objective C
+ (id)stringWithCString:(const char *)byteslength:(NSUInteger)lengthОбсуждение
cStringне должен быть NULL.cStringдолжен содержать символы в кодировании струны до по умолчанию. Этот метод преобразовываетlength*sizeof(char)байты отcStringи не резко останавливается в aNULLсимвол.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
См. также
-
initWithCString:length: - initWithCString:length:(OS X v10.4)Инициализирует получатель, недавно выделенный
NSStringобъект, путем преобразования данных в данной струне до от кодирования струны до по умолчанию в кодировку символов Unicode.Оператор осуждения
Использовать
initWithBytes:length:encoding:вместо этого.Объявление
Objective C
- (id)initWithCString:(const char *)byteslength:(NSUInteger)lengthОбсуждение
Этот метод преобразовывает
length*sizeof(char)байты отcStringи не резко останавливается в нулевом символе.cStringдолжен содержать байты в кодировании струны до по умолчанию и может не бытьNULL. Возвращает инициализированный объект, который мог бы отличаться от исходного получателя.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
См. также
-
initWithCStringNoCopy:length:freeWhenDone: - initWithCStringNoCopy:length:freeWhenDone:(OS X v10.4)Инициализирует получатель, недавно выделенный
NSStringобъект, путем преобразования данных в данной струне до от кодирования струны до по умолчанию в кодировку символов Unicode.Оператор осуждения
Использовать
initWithBytesNoCopy:length:encoding:freeWhenDone:вместо этого.Объявление
Objective C
- (id)initWithCStringNoCopy:(char *)byteslength:(NSUInteger)lengthfreeWhenDone:(BOOL)freeBufferОбсуждение
Этот метод преобразовывает
length*sizeof(char)байты отcStringи не резко останавливается в нулевом символе.cStringдолжен содержать данные в кодировании струны до по умолчанию и может не бытьNULL. Получатель становится владельцемcString; еслиflagYEStrueэто освободит память, когда этому больше не будет нужен он, но еслиflagNOfalseэто не будет. Возвращает инициализированный объект, который мог бы отличаться от исходного получателя.Можно использовать этот метод для создания неизменной строки из неизменного (
const char *) Буфер струны до. При получении предупреждающего сообщения можно игнорировать его; его цель состоит в том, чтобы просто предупредить Вас, что струна до передала, поскольку может быть изменен первый параметр метода. Если Вы удостоверяетесьfreeWhenDoneпараметрinitWithStringNoCopyNOfalse, струна до передала, поскольку первый параметр метода не может быть изменен, таким образом, можно безопасно использоватьinitWithStringNoCopyсоздать неизменную строку из неизменного (const char *) Буфер струны до.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
См. также
-
Возвращает строку, создаваемую путем чтения данных из файла в данном пути, интерпретируемом с помощью данного кодирования.
Объявление
Objective C
+ (instancetype)stringWithContentsOfFile:(NSString *)pathencoding:(NSStringEncoding)encerror:(NSError **)errorПараметры
pathПуть к файлу.
encКодирование файла в
path.errorЕсли ошибка происходит, по возвратам содержит
NSErrorобъект, описывающий проблему. Если Вы не интересуетесь возможными ошибками, передаете вNULL.Возвращаемое значение
Строка, создаваемая путем чтения данных из файла, названного
pathиспользование кодирования,enc. Если файл не может быть открыт или существует ошибка кодирования, возвратыnil.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвраты
NSStringобъект, инициализированный путем чтения данных из файла в данном пути с помощью данного кодирования.Объявление
Swift
convenience init?(contentsOfFilepath: String, encodingenc: UInt, errorerror: NSErrorPointer)Objective C
- (instancetype)initWithContentsOfFile:(NSString *)pathencoding:(NSStringEncoding)encerror:(NSError **)errorПараметры
pathПуть к файлу.
encКодирование файла в
path.errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему. Если Вы не интересуетесь возможными ошибками, передаете вNULL.Возвращаемое значение
NSStringобъект, инициализированный путем чтения данных из файла, названногоpathиспользование кодирования,enc. Возвращенный объект может отличаться от исходного получателя. Если файл не может быть открыт или существует ошибка кодирования, возвратыnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает строку, создаваемую путем чтения данных из файла в данном пути, и возвращается ссылкой, кодирование раньше интерпретировало файл.
Объявление
Objective C
+ (instancetype)stringWithContentsOfFile:(NSString *)pathusedEncoding:(NSStringEncoding *)encerror:(NSError **)errorПараметры
pathПуть к файлу.
encПо возврату, если файл читается успешно, содержит кодирование, используемое для интерпретации файла в
path.errorЕсли ошибка происходит, по возвратам содержит
NSErrorобъект, описывающий проблему. Если Вы не интересуетесь возможными ошибками, можно передать вNULL.Возвращаемое значение
Строка, создаваемая путем чтения данных из файла, названного
path. Если файл не может быть открыт или существует ошибка кодирования, возвратыnil.Обсуждение
Этот метод пытается определить кодирование файла в
path.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвраты
NSStringобъект, инициализированный путем чтения данных из файла в данном пути и возвратах ссылкой кодирование раньше, интерпретировал символы.Объявление
Swift
convenience init?(contentsOfFilepath: String, usedEncodingenc: UnsafeMutablePointer<UInt>, errorerror: NSErrorPointer)Objective C
- (instancetype)initWithContentsOfFile:(NSString *)pathusedEncoding:(NSStringEncoding *)encerror:(NSError **)errorПараметры
pathПуть к файлу.
encПо возврату, если файл читается успешно, содержит кодирование, используемое для интерпретации файла в
path.errorЕсли ошибка происходит, по возвратам содержит
NSErrorобъект, описывающий проблему. Если Вы не интересуетесь возможными ошибками, передаете вNULL.Возвращаемое значение
NSStringобъект, инициализированный путем чтения данных из файла, названногоpath. Возвращенный объект может отличаться от исходного получателя. Если файл не может быть открыт или существует ошибка кодирования, возвратыnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
stringWithContentsOfFile: + stringWithContentsOfFile:(OS X v10.4)Возвращает строку, создаваемую путем чтения данных из файла, названного данным путем.
Оператор осуждения
Использовать
stringWithContentsOfFile:encoding:error:или stringWithContentsOfFile:usedEncoding:error: вместо этого.Объявление
Objective C
+ (id)stringWithContentsOfFile:(NSString *)pathОбсуждение
Если содержание начинается с метки порядка байтов Unicode (
U+FEFFилиU+FFFE), интерпретирует содержание как символы Unicode. Если содержание начинается с метки порядка байтов UTF-8 (EFBBBF), интерпретирует содержание как UTF-8. Иначе, интерпретирует содержание как данные в кодировании струны до по умолчанию. Так как кодирование струны до по умолчанию будет меняться в зависимости от конфигурации пользователя, не зависьте от этого метода, если Вы не используете Unicode или UTF-8, или можно проверить кодирование струны до по умолчанию. Возвратыnilесли не может быть открыт файл.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
initWithContentsOfFile: - initWithContentsOfFile:(OS X v10.4)Инициализирует получатель, недавно выделенный
NSStringобъект, путем чтения данных из файла, названногоpath.Оператор осуждения
Использовать
initWithContentsOfFile:encoding:error:илиinitWithContentsOfFile:usedEncoding:error:вместо этого.Объявление
Objective C
- (id)initWithContentsOfFile:(NSString *)pathОбсуждение
Инициализирует получатель, недавно выделенный
NSStringобъект, путем чтения данных из файла, названногоpath. Если содержание начинается с метки порядка байтов (U+FEFFилиU+FFFE), интерпретирует содержание как символы Unicode; иначе интерпретирует содержание как данные в кодировании струны до по умолчанию. Возвращает инициализированный объект, который мог бы отличаться от исходного получателя, илиnilесли не может быть открыт файл.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
Возвращает строку, создаваемую путем чтения данных из данного URL, интерпретируемого с помощью данного кодирования.
Объявление
Objective C
+ (instancetype)stringWithContentsOfURL:(NSURL *)urlencoding:(NSStringEncoding)encerror:(NSError **)errorПараметры
urlURL для чтения.
encКодирование данных в
url.errorЕсли ошибка происходит, по возвратам содержит
NSErrorобъект, описывающий проблему. Если Вы не интересуетесь возможными ошибками, можно передать вNULL.Возвращаемое значение
Строка, создаваемая путем чтения данных из
URLиспользование кодирования,enc. Если URL не может быть открыт или существует ошибка кодирования, возвратыnil.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.4 и позже.
-
Возвраты
NSStringобъект, инициализированный путем чтения данных из данного URL, интерпретировал использование данного кодирования.Объявление
Swift
convenience init?(contentsOfURLurl: NSURL, encodingenc: UInt, errorerror: NSErrorPointer)Objective C
- (instancetype)initWithContentsOfURL:(NSURL *)urlencoding:(NSStringEncoding)encerror:(NSError **)errorПараметры
urlURL для чтения.
encКодирование файла в
path.errorЕсли ошибка происходит, по возвратам содержит
NSErrorобъект, описывающий проблему. Если Вы не интересуетесь возможными ошибками, передаете вNULL.Возвращаемое значение
NSStringобъект, инициализированный путем чтения данных изurl. Возвращенный объект может отличаться от исходного получателя. Если URL не может быть открыт или существует ошибка кодирования, возвратыnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает строку, создаваемую путем чтения данных из данного URL, и возвращается ссылкой, кодирование раньше интерпретировало данные.
Объявление
Objective C
+ (instancetype)stringWithContentsOfURL:(NSURL *)urlusedEncoding:(NSStringEncoding *)encerror:(NSError **)errorПараметры
urlURL, из которого можно считать данные.
encПо возврату, если
urlчитается успешно, содержит кодирование, используемое для интерпретации данных.errorЕсли ошибка происходит, по возвратам содержит
NSErrorобъект, описывающий проблему. Если Вы не интересуетесь возможными ошибками, можно передать вNULL.Возвращаемое значение
Строка, создаваемая путем чтения данных из
url. Если URL не может быть открыт или существует ошибка кодирования, возвратыnil.Обсуждение
Этот метод пытается определить кодирование в
url.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.4 и позже.
-
Возвраты
NSStringобъект, инициализированный путем чтения данных из данного URL и возвратов ссылкой кодирование раньше, интерпретировал данные.Объявление
Swift
convenience init?(contentsOfURLurl: NSURL, usedEncodingenc: UnsafeMutablePointer<UInt>, errorerror: NSErrorPointer)Objective C
- (instancetype)initWithContentsOfURL:(NSURL *)urlusedEncoding:(NSStringEncoding *)encerror:(NSError **)errorПараметры
urlURL, из которого можно считать данные.
encПо возврату, если
urlчитается успешно, содержит кодирование, используемое для интерпретации данных.errorЕсли ошибка происходит, по возвратам содержит
NSErrorобъект, описывающий проблему. Если Вы не интересуетесь возможными ошибками, передаете вNULL.Возвращаемое значение
NSStringобъект, инициализированный путем чтения данных изurl. Еслиurlне может быть открыт или кодирование не может быть определено, возвратыnil. Возвращенный инициализированный объект мог бы отличаться от исходного получателяОбсуждение
Считывать данные с неизвестным кодированием, передачей
0какencпараметр как в:NSURL *textFileURL = …;NSStringEncoding encoding = 0;NSError *error = nil;NSString *string = [[NSString alloc] initWithContentsOfURL:textFileURL usedEncoding:&encoding error:&error];
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
stringWithContentsOfURL: + stringWithContentsOfURL:(OS X v10.4)Возвращает строку, создаваемую путем чтения данных из файла, названного данным URL.
Оператор осуждения
Использовать
stringWithContentsOfURL:encoding:error:илиstringWithContentsOfURL:usedEncoding:error:вместо этого.Объявление
Objective C
+ (id)stringWithContentsOfURL:(NSURL *)urlОбсуждение
Если содержание начинается с метки порядка байтов (У+ФЕВ или У+ФФФ), интерпретирует содержание как символы Unicode. Если содержание начинается с метки порядка байтов UTF-8 (EFBBBF), интерпретирует содержание как UTF-8. Иначе интерпретирует содержание как данные в кодировании струны до по умолчанию. Так как кодирование струны до по умолчанию будет меняться в зависимости от конфигурации пользователя, не зависьте от этого метода, если Вы не используете Unicode или UTF-8, или можно проверить кодирование струны до по умолчанию. Возвраты
nilесли не может быть открыто расположение.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
initWithContentsOfURL: - initWithContentsOfURL:(OS X v10.4)Инициализирует получатель, недавно выделенный
NSStringобъект, путем чтения данных из расположения называет данный URL.Оператор осуждения
Использовать
initWithContentsOfURL:encoding:error:илиinitWithContentsOfURL:usedEncoding:error:вместо этого.Объявление
Objective C
- (id)initWithContentsOfURL:(NSURL *)urlОбсуждение
Инициализирует получатель, недавно выделенный
NSStringобъект, путем чтения данных из расположения, названногоaURL. Если содержание начинается с метки порядка байтов (U+FEFFилиU+FFFE), интерпретирует содержание как символы Unicode; иначе интерпретирует содержание как данные в кодировании струны до по умолчанию. Возвращает инициализированный объект, который мог бы отличаться от исходного получателя, илиnilесли не может быть открыто расположение.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
Пишет содержание получателя к файлу в данном пути с помощью данного кодирования.
Объявление
Swift
func writeToFile(_path: String, atomicallyuseAuxiliaryFile: Bool, encodingenc: UInt, errorerror: NSErrorPointer) -> BoolObjective C
- (BOOL)writeToFile:(NSString *)pathatomically:(BOOL)useAuxiliaryFileencoding:(NSStringEncoding)encerror:(NSError **)errorПараметры
pathФайл, в который можно записать получатель. Если
pathсодержит тильду (~) символ, необходимо развернуть его сstringByExpandingTildeInPathпрежде, чем вызвать этот метод.useAuxiliaryFileЕсли
YEStrue, получатель записан во вспомогательный файл, и затем вспомогательный файл переименован кpath. ЕслиNOfalse, получатель записан непосредственно вpath.YEStrueопция гарантирует этоpath, если это будет существовать вообще, то не будет поврежден, даже если система должна отказать во время записи.encКодирование для использования для вывода.
errorЕсли существует ошибка, по возврату содержит
NSErrorобъект, описывающий проблему. Если Вы не интересуетесь подробными данными ошибок, можно передать вNULL.Возвращаемое значение
YEStrueесли файл записан успешно, иначеNOfalse(если была проблема, пишущая в файл или с кодированием).Обсуждение
Этот метод перезаписывает любой существующий файл в
path.Этот метод хранит указанное кодирование файлом в расширенном атрибуте под именем
com.apple.TextEncoding. Значение содержит имя IANA для кодирования иCFStringEncodingзначение для кодирования, разделенного точкой с запятой.CFStringEncodingзначение записано как строка ASCII, содержащая 32-разрядное десятичное целое число без знака, и не завершается нулевым символом. Один или оба из этих значений может отсутствовать. Примеры записанного значения включают следующее:MACINTOSH;0UTF-8;134217984UTF-8;;3071
Методы
initWithContentsOfFile:usedEncoding:error:,initWithContentsOfURL:usedEncoding:error:,stringWithContentsOfFile:usedEncoding:error:, иstringWithContentsOfURL:usedEncoding:error:используйте эту информацию для открытия файла с помощью правильного кодирования.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
writeToFile:atomically: - writeToFile:atomically:(OS X v10.4)Пишет содержание получателя к файлу, указанному данным путем.
Оператор осуждения
Использовать
writeToFile:atomically:encoding:error:вместо этого.Объявление
Objective C
- (BOOL)writeToFile:(NSString *)pathatomically:(BOOL)useAuxiliaryFileВозвращаемое значение
YEStrueесли файл записан успешно, иначеNOfalse.Обсуждение
Пишет содержание получателя к файлу, указанному
path(перезаписывающий любой существующий файл вpath).pathзаписан в кодировании струны до по умолчанию, если бы возможный (т.е. если никакая информация не была бы потеряна), в Unicode, кодирующем иначе.Если
flagYEStrue, получатель записан во вспомогательный файл, и затем вспомогательный файл переименован кpath. ЕслиflagNOfalse, получатель записан непосредственно вpath.YEStrueопция гарантирует этоpath, если это будет существовать вообще, то не будет поврежден, даже если система должна отказать во время записи.Если
pathсодержит тильду (~) символ, необходимо развернуть его сstringByExpandingTildeInPathпрежде, чем вызвать этот метод.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
См. также
-
Пишет содержание получателя к URL, указанному
urlиспользование указанного кодирования.Объявление
Swift
func writeToURL(_url: NSURL, atomicallyuseAuxiliaryFile: Bool, encodingenc: UInt, errorerror: NSErrorPointer) -> BoolObjective C
- (BOOL)writeToURL:(NSURL *)urlatomically:(BOOL)useAuxiliaryFileencoding:(NSStringEncoding)encerror:(NSError **)errorПараметры
urlURL, в который можно записать получатель. Только файл URLs поддерживается.
useAuxiliaryFileЕсли
YEStrue, получатель записан во вспомогательный файл, и затем вспомогательный файл переименован кurl. ЕслиNOfalse, получатель записан непосредственно вurl.YEStrueопция гарантирует этоurl, если это будет существовать вообще, то не будет поврежден, даже если система должна отказать во время записи.useAuxiliaryFileпараметр проигнорирован еслиurlне имеет типа, к которому можно получить доступ атомарно.encКодирование для использования для вывода.
errorЕсли существует ошибка, по возврату содержит
NSErrorобъект, описывающий проблему. Если Вы не интересуетесь подробными данными ошибок, можно передать вNULL.Возвращаемое значение
YEStrueесли URL записан успешно, иначеNOfalse(если была проблема, пишущая в URL или с кодированием).Обсуждение
Этот метод хранит указанное кодирование файлом в расширенном атрибуте под именем
com.apple.TextEncoding. Значение содержит имя IANA для кодирования иCFStringEncodingзначение для кодирования, разделенного точкой с запятой.CFStringEncodingзначение записано как строка ASCII, содержащая 32-разрядное десятичное целое число без знака, и не завершается нулевым символом. Один или оба из этих значений может отсутствовать. Примеры записанного значения включают следующее:MACINTOSH;0UTF-8;134217984UTF-8;;3071
Методы
initWithContentsOfFile:usedEncoding:error:,initWithContentsOfURL:usedEncoding:error:,stringWithContentsOfFile:usedEncoding:error:, иstringWithContentsOfURL:usedEncoding:error:используйте эту информацию для открытия файла с помощью правильного кодирования.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
writeToURL:atomically: - writeToURL:atomically:(OS X v10.4)Пишет содержание получателя к расположению, указанному данным URL.
Оператор осуждения
Использовать
writeToURL:atomically:encoding:error:вместо этого.Объявление
Objective C
- (BOOL)writeToURL:(NSURL *)urlatomically:(BOOL)atomicallyВозвращаемое значение
YEStrueесли расположение записано успешно, иначеNOfalse.Обсуждение
Если
atomicallyYEStrue, получатель записан во вспомогательное расположение, и затем вспомогательное расположение переименовано кaURL. ЕслиatomicallyNOfalse, получатель записан непосредственно вaURL.YEStrueопция гарантирует этоaURL, если это будет существовать вообще, то не будет поврежден, даже если система должна отказать во время записи.atomicallyпараметр проигнорирован еслиaURLне имеет типа, к которому можно получить доступ атомарно.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
См. также
-
Число символов Unicode в получателе. (только для чтения)
Обсуждение
Это число включает отдельные символы составленных последовательностей символов, таким образом, Вы не можете использовать это свойство, чтобы определить, будет ли строка видима, когда распечатано или сколько времени это появится.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
– lengthOfBytesUsingEncoding:sizeWithAttributes:(NSStringДополнения) -
Возвращает число байтов, требуемых сохранить получатель в данном кодировании.
Объявление
Swift
func lengthOfBytesUsingEncoding(_enc: UInt) -> IntObjective C
- (NSUInteger)lengthOfBytesUsingEncoding:(NSStringEncoding)encПараметры
encКодирование, для которого можно определить длину получателя.
Возвращаемое значение
Число байтов, требуемых сохранить получатель в кодировании
encв невнешнем представлении. Длина не включает пространство для завершенияNULLсимвол. Возвраты0если бы объем памяти, требуемый для хранения результатов преобразования кодирования, превысил бы, если указанное кодирование не может использоваться для преобразования получателя илиNSIntegerMax.Обсуждение
Результат точен и возвращается в
O(n)время.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Возвращается максимальное количество байтов должно было сохранить получатель в данном кодировании.
Объявление
Swift
func maximumLengthOfBytesUsingEncoding(_enc: UInt) -> IntObjective C
- (NSUInteger)maximumLengthOfBytesUsingEncoding:(NSStringEncoding)encПараметры
encКодирование, для которого можно определить длину получателя.
Возвращаемое значение
Максимальное количество байтов должно было сохранить получатель в
encodingв невнешнем представлении. Длина не включает пространство для завершенияNULLсимвол. Возвраты0если бы объем памяти, требуемый для хранения результатов преобразования кодирования, превысил быNSIntegerMax.Обсуждение
Результат является оценкой и возвращается в
O(1)время; оценка может быть значительно больше, чем необходимая фактическая длина.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает символ в данной позиции массива.
Объявление
Objective C
- (unichar)characterAtIndex:(NSUInteger)indexПараметры
indexИндекс символа для получения. Индексное значение не должно лежать вне границ получателя.
Возвращаемое значение
Символ в позиции массива, данной
index.Обсуждение
Повышения
NSRangeExceptionеслиindexлежит за пределами конца получателя.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
getCharacters (_:) - getCharacters:(OS X v10.6)Копии все символы от получателя в данный буфер.
Оператор осуждения
Этот метод небезопасен, потому что он мог потенциально вызвать переполнение буфера. Использовать
getCharacters:range:вместо этого.Объявление
Swift
func getCharacters(_buffer: UnsafeMutablePointer<unichar>)Objective C
- (void)getCharacters:(unichar *)bufferПараметры
bufferПо возврату, содержит символы от получателя.
bufferдолжно быть достаточно большим для содержания всех символов в строке ([string length]*sizeof(unichar)).Обсуждение
Вызывает
getCharacters:range:сbufferи вся степень получателя как диапазон.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
Символы копий от данного диапазона в получателе в данный буфер.
Объявление
Параметры
bufferПо возврату, содержит символы от получателя.
bufferдолжно быть достаточно большим для содержания символов в диапазонеaRange(aRange.length*sizeof(unichar)).aRangeОбсуждение
Этот метод не добавляет a
NULLсимвол.Абстрактная реализация этого метода использование
characterAtIndex:неоднократно, правильно извлекая символы, хотя очень неэффективно. Подклассы должны переопределить его для обеспечения внедрения FAST.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
getBytes (_: maxLength:usedLength:encoding:options:range:remainingRange:) - getBytes:maxLength:usedLength:encoding:options:range:remainingRange:Получает данный диапазон символов как байты в указанном кодировании.
Объявление
Swift
func getBytes(_buffer: UnsafeMutablePointer<Void>, maxLengthmaxBufferCount: Int, usedLengthusedBufferCount: UnsafeMutablePointer<Int>, encodingencoding: UInt, optionsoptions: NSStringEncodingConversionOptions, rangerange: NSRange, remainingRangeleftover: NSRangePointer) -> BoolObjective C
- (BOOL)getBytes:(void *)buffermaxLength:(NSUInteger)maxBufferCountusedLength:(NSUInteger *)usedBufferCountencoding:(NSStringEncoding)encodingoptions:(NSStringEncodingConversionOptions)optionsrange:(NSRange)rangeremainingRange:(NSRangePointer)leftoverПараметры
bufferБуфер, в который можно сохранить байты от получателя. Возвращенные байты не
NULL- завершенный.maxBufferCountМаксимальное количество байтов для записи в
buffer.usedBufferCountЧисло байтов, используемых от
buffer. ПередачаNULLесли Вам не нужно это значение.encodingКодирование для использования для возвращенных байтов.
optionsМаска для указания опций использовать для преобразования содержания получателя к
encoding(если преобразование необходимо).rangeДиапазон символов в получателе для получения.
leftoverОстающийся диапазон. Передача
NULLЕсли Вам не нужно это значение.Возвращаемое значение
YEStrueесли некоторые символы были преобразованы, иначеNOfalse.Обсуждение
Преобразование могло бы остановиться, когда буфер заполняется, но это могло бы также остановиться, когда преобразование не возможно вследствие выбранного кодирования.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает представление получателя как струна до с помощью данного кодирования.
Объявление
Swift
func cStringUsingEncoding(_encoding: UInt) -> UnsafePointer<Int8>Objective C
- (const char *)cStringUsingEncoding:(NSStringEncoding)encodingПараметры
encodingКодирование для возвращенной струны до.
Возвращаемое значение
Представление струны до получателя с помощью кодирования, указанного
encoding. ВозвратыNULLесли получатель не может быть без потерь преобразован вencoding.Обсуждение
Возвращенная струна до, как гарантируют, будет допустима только, пока или получатель не будет освобожден, или пока текущая память не освобождена, какой бы ни происходит сначала. Необходимо скопировать струну до или использование
getCString:maxLength:encoding:если это должно сохранить струну до вне этого времени.Можно использовать
canBeConvertedToEncoding:проверять, может ли строка быть без потерь преобразована вencoding. Если это не может, можно использоватьdataUsingEncoding:allowLossyConversion:получить использование представления струны доencoding, разрешение некоторой потери информации (отмечают что данные, возвращенныеdataUsingEncoding:allowLossyConversion:не строгая струна до, так как она не имеет aNULLразделитель).Специальные замечания
UTF16 и UTF32 не считаются кодировками струны до и не должны использоваться с этим методом — результаты передачи
NSUTF16StringEncoding,NSUTF32StringEncoding, или любой из их вариантов не определен.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Преобразовывает содержание получателя в данное кодирование и хранит их в буфере.
Объявление
Swift
func getCString(_buffer: UnsafeMutablePointer<Int8>, maxLengthmaxBufferCount: Int, encodingencoding: UInt) -> BoolObjective C
- (BOOL)getCString:(char *)buffermaxLength:(NSUInteger)maxBufferCountencoding:(NSStringEncoding)encodingПараметры
bufferПо возврату, содержит преобразованную струну до плюс
NULLбайт завершения. Буфер должен включать комнату дляmaxBufferCountбайты.maxBufferCountМаксимальное количество байтов в строке для возврата в буфере (включая
NULLбайт завершения).encodingКодирование для возвращенной струны до.
Возвращаемое значение
YEStrueесли работа была успешна, иначеNOfalse. ВозвратыNOfalseесли преобразование не возможно вследствие кодирования ошибок или еслиbufferявляется слишком маленьким.Обсуждение
Обратите внимание на то, что в обработке
maxBufferCountпараметр, этот метод отличается от осуждаемого getCString:maxLength: метод, который это заменяет. (Буфер должен включать комнату дляmaxBufferCountбайты; это число должно разместить ожидаемый размер возвращаемого значения плюсNULLбайт завершения, который добавляет этот метод.)Можно использовать
canBeConvertedToEncoding:проверять, может ли строка быть без потерь преобразована вencoding. Если это не может, можно использоватьdataUsingEncoding:allowLossyConversion:получить использование представления струны доencoding, разрешение некоторой потери информации (отмечают что данные, возвращенныеdataUsingEncoding:allowLossyConversion:не строгая струна до, так как она не имеет aNULLразделитель).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
UTF8String UTF8StringСвойствоЗавершенное нулем представление UTF8 строки. (только для чтения)
Объявление
Swift
var UTF8String: UnsafePointer<Int8> { get }Objective C
@property(readonly) const char *UTF8StringОбсуждение
Эта струна до является указателем на структуру в строковом объекте, который может иметь время жизни короче, чем строковый объект и не будет, конечно, иметь более длинного времени жизни. Поэтому необходимо скопировать струну до, если она должна быть сохранена за пределами контекста памяти, в котором Вы используете это свойство.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает представление получателя как струна до в кодировании струны до по умолчанию.
Оператор осуждения
Использовать
cStringUsingEncoding:илиUTF8Stringвместо этого.Объявление
Objective C
- (const char *)cStringОбсуждение
Возвращенная струна до будет автоматически освобождена так же, как был бы выпущен возвращенный объект; Ваш код должен скопировать струну до или использование
getCString:если это должно сохранить струну до за пределами контекста автовыпуска, в котором создается струна до.Повышения
NSCharacterConversionExceptionесли получатель не может быть представлен в кодировании струны до по умолчанию без потери информации. ИспользоватьcanBeConvertedToEncoding:при необходимости для проверки, может ли строка быть без потерь преобразована в кодирование струны до по умолчанию. Если это не может, использоватьlossyCStringилиdataUsingEncoding:allowLossyConversion:получить представление струны до с некоторой потерей информации.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
lossyCString - lossyCString(OS X v10.4)Возвращает представление получателя как струна до в кодировании струны до по умолчанию, возможно теряя информацию в преобразовании в то кодирование.
Оператор осуждения
Используйте cStringUsingEncoding: или
dataUsingEncoding:allowLossyConversion:вместо этого.Объявление
Objective C
- (const char *)lossyCStringОбсуждение
Если преобразование с потерями, этот метод не повышает исключение. Возвращенная струна до будет автоматически освобождена так же, как был бы выпущен возвращенный объект; Ваш код должен скопировать струну до или использование
getCString:если это должно сохранить струну до за пределами контекста автовыпуска, в котором создается струна до.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
cStringLength - cStringLength(OS X v10.4)Возвращает длину в модулях символьного размера представления струны до получателя в кодировании струны до по умолчанию.
Оператор осуждения
Используйте lengthOfBytesUsingEncoding: или maximumLengthOfBytesUsingEncoding: вместо этого.
Объявление
Objective C
- (NSUInteger)cStringLengthОбсуждение
Повышения, если получатель не может быть представлен в кодировании струны до по умолчанию без потери информации. Можно также использовать
canBeConvertedToEncoding:проверять, может ли строка быть без потерь преобразована в кодирование струны до по умолчанию. Если это не может, использоватьlossyCStringдля получения представления струны до с некоторой потерей информации затем проверьте ее длину явно с помощью функции ANSIstrlen().Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
getCString: - getCString:(OS X v10.4)Вызывает
getCString:maxLength:range:remainingRange:сNSMaximumStringLengthкак максимальная длина, вся степень получателя как диапазон, иNULLдля остающегося диапазона.Оператор осуждения
Используйте cStringUsingEncoding: или
dataUsingEncoding:allowLossyConversion:вместо этого.Объявление
Objective C
- (void)getCString:(char *)bytesОбсуждение
bufferдолжно быть достаточно большим для содержания получающейся струны до плюс завершающийся Символ Нулевого (который этот метод добавляет —[string cStringLength]).Повышения
NSCharacterConversionExceptionесли получатель не может быть представлен в кодировании струны до по умолчанию без потери информации. ИспользоватьcanBeConvertedToEncoding:при необходимости для проверки, может ли строка быть без потерь преобразована в кодирование струны до по умолчанию. Если это не может, использоватьlossyCStringилиdataUsingEncoding:allowLossyConversion:получить представление струны до с некоторой потерей информации.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
getCString:maxLength: - getCString:maxLength:(OS X v10.4)Вызывает
getCString:maxLength:range:remainingRange:сmaxLengthкак максимальная длина в модулях символьного размера, вся степень получателя как диапазон, иNULLдля остающегося диапазона.Оператор осуждения
Используйте getCString:maxLength:encoding: вместо этого.
Объявление
Objective C
- (void)getCString:(char *)bytesmaxLength:(NSUInteger)maxLengthОбсуждение
bufferдолжно быть достаточно большим для содержанияmaxLengthсимволы плюс завершающийся нулевой символ (который этот метод добавляет).Повышения
NSCharacterConversionExceptionесли получатель не может быть представлен в кодировании струны до по умолчанию без потери информации. ИспользоватьcanBeConvertedToEncoding:при необходимости для проверки, может ли строка быть без потерь преобразована в кодирование струны до по умолчанию. Если это не может, использоватьlossyCStringилиdataUsingEncoding:allowLossyConversion:получить представление струны до с некоторой потерей информации.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
getCString:maxLength:range:remainingRange: - getCString:maxLength:range:remainingRange:(OS X v10.4)Преобразовывает содержание получателя в кодирование струны до по умолчанию и хранит их в данном буфере.
Оператор осуждения
Используйте getCString:maxLength:encoding: вместо этого.
Объявление
Objective C
- (void)getCString:(char *)bytesmaxLength:(NSUInteger)maxLengthrange:(NSRange)aRangeremainingRange:(NSRangePointer)leftoverRangeОбсуждение
bufferдолжно быть достаточно большим для содержанияmaxLengthбайты плюс завершающийся нулевой символ (который этот метод добавляет). Копии и преобразовывают как можно больше символов отaRangeи хранит диапазон не преобразованных в диапазоне, данномleftoverRange(если это не -nil). ПовышенияNSRangeExceptionесли любая частьaRangeлежит за пределами конца строки.Повышения
NSCharacterConversionExceptionесли получатель не может быть представлен в кодировании струны до по умолчанию без потери информации. ИспользоватьcanBeConvertedToEncoding:при необходимости для проверки, может ли строка быть без потерь преобразована в кодирование струны до по умолчанию. Если это не может, использоватьlossyCStringилиdataUsingEncoding:allowLossyConversion:получить представление струны до с некоторой потерей информации.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
-
Возвращает строку, сделанную путем добавления к получателю строки, созданной из данной строки формата и следующих параметров.
Объявление
Objective C
- (NSString *)stringByAppendingFormat:(NSString *)format,...Параметры
formatСтрока формата. Посмотрите Строковые Объекты Форматирования для получения дополнительной информации. Это значение не должно быть
nil....Список разделенных запятой значений параметров для замены в
format.Возвращаемое значение
Строка, сделанная путем добавления к получателю строки, созданной из
formatи следующие параметры, способомstringWithFormat:.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает новую строку, сделанную путем добавления данной строки к получателю.
Объявление
Objective C
- (NSString *)stringByAppendingString:(NSString *)aStringВозвращаемое значение
Новая строка сделана путем добавления
aStringк получателю.Обсуждение
Эта выборка кода, например:
NSString *errorTag = @"Error: ";NSString *errorString = @"premature end of file.";NSString *errorMessage = [errorTag stringByAppendingString:errorString];
производит строку “
Error: premature end of file.”.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
stringByPaddingToLength (_: withString:startingAtIndex:) - stringByPaddingToLength:withString:startingAtIndex:Возвращает новую строку, сформированную из получателя или символами удаления от конца, или путем добавления стольких же случаев по мере необходимости данной строки клавиатуры.
Объявление
Swift
func stringByPaddingToLength(_newLength: Int, withStringpadString: String, startingAtIndexpadIndex: Int) -> StringObjective C
- (NSString *)stringByPaddingToLength:(NSUInteger)newLengthwithString:(NSString *)padStringstartingAtIndex:(NSUInteger)padIndexПараметры
newLengthНовая длина для получателя.
padStringСтрока, с помощью которой можно расширить получатель.
padIndexИндекс в
padStringот которого можно начать дополнять.Возвращаемое значение
Новая строка сформировалась из получателя или символами удаления от конца, или путем добавления как много случаев
padStringпо мере необходимости.Обсуждение
Вот некоторые примеры использования:
[@"abc" stringByPaddingToLength: 9 withString: @"." startingAtIndex:0];// Results in "abc......"
[@"abc" stringByPaddingToLength: 2 withString: @"." startingAtIndex:0];// Results in "ab"
[@"abc" stringByPaddingToLength: 9 withString: @". " startingAtIndex:1];// Results in "abc . . ."// Notice that the first character in the padding is " "
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает массив, содержащий подстроки от получателя, разделенные на данный разделитель.
Объявление
Swift
func componentsSeparatedByString(_separator: String) -> [AnyObject]Objective C
- (NSArray *)componentsSeparatedByString:(NSString *)separatorПараметры
separatorСтрока разделителя.
Возвращаемое значение
NSArrayобъект, содержащий подстроки от получателя, разделенные наseparator.Обсуждение
Подстроки в массиве появляются в порядке, который они сделали в получателе. Смежные случаи строки разделителя производят пустые строки в результате. Точно так же, если строка начинается или заканчивается разделителем, первая или последняя подстрока, соответственно, пуста. Например, этот фрагмент кода:
NSString *list = @"Karin, Carrie, David";NSArray *listItems = [list componentsSeparatedByString:@", "];
производит массив
{ @"Karin", @"Carrie", @"David"" }.Если
listначинается с запятой и пространства — например,@", Norman, Stanley, Fletcher"— массив имеет это содержание:{ @"", @"Norman", @"Stanley", @"Fletcher" }Если
listне имеет никаких разделителей — например,"Karin"— массив содержит саму строку в этом случае{ @"Karin" }.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает массив, содержащий подстроки от получателя, разделенные на символы в данном наборе.
Объявление
Swift
func componentsSeparatedByCharactersInSet(_separator: NSCharacterSet) -> [AnyObject]Objective C
- (NSArray *)componentsSeparatedByCharactersInSet:(NSCharacterSet *)separatorПараметры
separatorНабор символов, содержащий символы к использовать для разделения получателя. Не должен быть
nil.Возвращаемое значение
NSArrayобъект, содержащий подстроки от получателя, разделенные на символы вseparator.Обсуждение
Подстроки в массиве появляются в порядке, который они сделали в получателе. Смежные случаи символов разделителя производят пустые строки в результате. Точно так же, если строка начинается или заканчивается символами разделителя, первая или последняя подстрока, соответственно, пуста.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает новую строку, сделанную путем удаления из обоих концов символов получателя, содержавшихся в данном наборе символов.
Объявление
Swift
func stringByTrimmingCharactersInSet(_set: NSCharacterSet) -> StringObjective C
- (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet *)setПараметры
setНабор символов, содержащий символы для удаления из получателя.
setне должен бытьnil.Возвращаемое значение
Новая строка, сделанная путем удаления из обоих концов символов получателя, содержавшихся в
set. Если получатель составлен полностью символов отset, пустая строка возвращается.Обсуждение
Использовать
whitespaceCharacterSetилиwhitespaceAndNewlineCharacterSetудалить пробел вокруг строк.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвращает новую строку, содержащую символы получателя от того в данном индексе до конца.
Объявление
Objective C
- (NSString *)substringFromIndex:(NSUInteger)anIndexПараметры
anIndexИндекс. Значение должно лечь в границах получателя или быть равно длине получателя.
Повышения
NSRangeExceptionесли (anIndex- 1) лежит за пределами конца получателя.Возвращаемое значение
Новая строка, содержащая символы получателя от того в
anIndexдо конца. ЕслиanIndexравно длине строки, возвращает пустую строку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает строковый объект, содержащий символы получателя, лежащие в данном диапазоне.
Объявление
Objective C
- (NSString *)substringWithRange:(NSRange)aRangeПараметры
aRangeДиапазон. Диапазон не должен превышать границы получателя.
Повышения
NSRangeExceptionесли (aRange.location- 1) или (aRange.location+aRange.length- 1) лежит за пределами конца получателя.Возвращаемое значение
Строковый объект, содержащий символы получателя, лежащие в
aRange.Специальные замечания
Этот метод обнаруживает все недопустимые диапазоны (включая тех с отрицательными длинами). Для приложений, соединенных против OS X v10.6 и позже, эта ошибка вызывает исключение; для приложений, соединенных против более ранних выпусков, эта ошибка вызывает предупреждение, выведенное на экран только один раз на выполнение приложений.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает новую строку, содержащую символы получателя до, но не включая, тот в данном индексе.
Объявление
Objective C
- (NSString *)substringToIndex:(NSUInteger)anIndexПараметры
anIndexИндекс. Значение должно лечь в границах получателя или быть равно длине получателя.
Повышения
NSRangeExceptionесли (anIndex- 1) лежит за пределами конца получателя.Возвращаемое значение
Новая строка, содержащая символы получателя до, но не включая, тот в
anIndex. ЕслиanIndexравно длине строки, возвращает копию получателя.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Находит и возвращает диапазон в получателе первого символа от данного набора символов.
Объявление
Swift
func rangeOfCharacterFromSet(_aSet: NSCharacterSet) -> NSRangeObjective C
- (NSRange)rangeOfCharacterFromSet:(NSCharacterSet *)aSetПараметры
aSetНабор символов. Это значение не должно быть
nil.Повышения
NSInvalidArgumentExceptionеслиaSetnil.Возвращаемое значение
Диапазон в получателе первого символа, найденного от
aSet. Возвращает диапазон{NSNotFound, 0}если ни один из символов вaSetнайдены.Обсуждение
Вызывает
rangeOfCharacterFromSet:options:без опций.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Находит и возвращает диапазон в получателе первого символа, с помощью данный опции, от данного набора символов.
Объявление
Swift
func rangeOfCharacterFromSet(_aSet: NSCharacterSet, optionsmask: NSStringCompareOptions) -> NSRangeObjective C
- (NSRange)rangeOfCharacterFromSet:(NSCharacterSet *)aSetoptions:(NSStringCompareOptions)maskПараметры
aSetНабор символов. Это значение не должно быть
nil.Повышения
NSInvalidArgumentExceptionеслиaSetnil.maskМаска, указывающая параметры поиска. Следующие опции могут быть указаны путем объединения их с C поразрядно
ORоператор:NSAnchoredSearch,NSBackwardsSearch.Возвращаемое значение
Диапазон в получателе первого символа, найденного от
aSet. Возвращает диапазон{NSNotFound, 0}если ни один из символов вaSetнайдены.Обсуждение
Вызывает
rangeOfCharacterFromSet:options:range:сmaskдля опций и всей степени получателя для диапазона.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Находит и возвращает диапазон в получателе первого символа от данного набора символов, найденного в данном диапазоне с данными опциями.
Объявление
Swift
func rangeOfCharacterFromSet(_aSet: NSCharacterSet, optionsmask: NSStringCompareOptions, rangeaRange: NSRange) -> NSRangeObjective C
- (NSRange)rangeOfCharacterFromSet:(NSCharacterSet *)aSetoptions:(NSStringCompareOptions)maskrange:(NSRange)aRangeПараметры
aSetНабор символов. Это значение не должно быть
nil.Повышения
NSInvalidArgumentExceptionеслиaSetnil.maskМаска, указывающая параметры поиска. Следующие опции могут быть указаны путем объединения их с C поразрядно
ORоператор:NSAnchoredSearch,NSBackwardsSearch.aRangeДиапазон, в котором можно искать.
aRangeне должен превышать границы получателя.Повышения
NSRangeExceptionеслиaRangeнедопустимо.Возвращаемое значение
Диапазон в получателе первого символа, найденного от
aSetвaRange. Возвращает диапазон{NSNotFound, 0}если ни один из символов вaSetнайдены.Обсуждение
Поскольку предсоставленные символы в
aSetможет соответствовать составленные последовательности символов в получателе, длина возвращенного диапазона может быть больше, чем1. Например, если Вы ищете “ü” в строке “stru¨del”, возвращенный диапазон{3,2}.Специальные замечания
Этот метод обнаруживает все недопустимые диапазоны (включая тех с отрицательными длинами). Для приложений, соединенных против OS X v10.6 и позже, эта ошибка вызывает исключение; для приложений, соединенных против более ранних выпусков, эта ошибка вызывает предупреждение, выведенное на экран только один раз на выполнение приложений.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Находит и возвращает диапазон первого возникновения данной строки в получателе.
Объявление
Objective C
- (NSRange)rangeOfString:(NSString *)aStringПараметры
aStringСтрока для поиска. Это значение не должно быть
nil.Повышения
NSInvalidArgumentExceptionеслиaStringnil.Возвращаемое значение
NSRangeструктура, дающая расположение и длину в получателе первого возникновенияaString. Возвраты{NSNotFound, 0}еслиaStringне найден или пуст (@"").Обсуждение
Вызывает
rangeOfString:options:без опций.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Находит и возвращает диапазон первого возникновения данной строки в получателе согласно данным опциям.
Объявление
Swift
func rangeOfString(_aString: String, optionsmask: NSStringCompareOptions) -> NSRangeObjective C
- (NSRange)rangeOfString:(NSString *)aStringoptions:(NSStringCompareOptions)maskПараметры
aStringmaskМаска, указывающая параметры поиска. Следующие опции могут быть указаны путем объединения их с C поразрядно
ORоператор:NSCaseInsensitiveSearch,NSLiteralSearch,NSBackwardsSearch,NSAnchoredSearch. См. Строковое Руководство по программированию для подробных данных об этих опциях.Возвращаемое значение
NSRangeструктура, дающая расположение и длину в получателе первого возникновенияaString, по модулю опции вmask. Возвраты{NSNotFound, 0}еслиaStringне найден или пуст (@"").Обсуждение
Вызывает
rangeOfString:options:range:с опциями, указаннымиmaskи вся степень получателя как диапазон.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Находит и возвращает диапазон первого возникновения данной строки, в данном диапазоне получателя согласно данным опциям.
Объявление
Swift
func rangeOfString(_aString: String, optionsmask: NSStringCompareOptions, rangeaRange: NSRange) -> NSRangeObjective C
- (NSRange)rangeOfString:(NSString *)aStringoptions:(NSStringCompareOptions)maskrange:(NSRange)aRangeПараметры
aStringСтрока, которую можно искать. Это значение не должно быть
nil.Повышения
NSInvalidArgumentExceptionеслиaStringnil.maskМаска, указывающая параметры поиска. Следующие опции могут быть указаны путем объединения их с C поразрядно
ORоператор:NSCaseInsensitiveSearch,NSLiteralSearch,NSBackwardsSearch, иNSAnchoredSearch. См. Строковое Руководство по программированию для подробных данных об этих опциях.aRangeДиапазон в получателе, для которого можно искать
aString.Повышения
NSRangeExceptionеслиaRangeнедопустимо.Возвращаемое значение
NSRangeструктура, дающая расположение и длину в получателеaStringвaRangeв получателе, по модулю опции вmask. Диапазон возвратился, относительно запуска строки, не к переданному - в диапазоне. Возвраты{NSNotFound, 0}еслиaStringне найден или пуст (@"").Обсуждение
Длина возвращенного диапазона и тот из
aStringесли эквивалентные составленные последовательности символов являются соответствующими, может отличаться.Специальные замечания
Этот метод обнаруживает все недопустимые диапазоны (включая тех с отрицательными длинами). Для приложений, соединенных против OS X v10.6 и позже, эта ошибка вызывает исключение; для приложений, соединенных против более ранних выпусков, эта ошибка вызывает предупреждение, выведенное на экран только один раз на выполнение приложений.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Находит и возвращает диапазон первого возникновения данной строки в данном диапазоне получателя согласно данным опциям, с помощью указанной локали, если таковые имеются.
Объявление
Swift
func rangeOfString(_aString: String, optionsmask: NSStringCompareOptions, rangeaRange: NSRange, localelocale: NSLocale?) -> NSRangeObjective C
- (NSRange)rangeOfString:(NSString *)aStringoptions:(NSStringCompareOptions)maskrange:(NSRange)aRangelocale:(NSLocale *)localeПараметры
aStringСтрока, которую можно искать. Это значение не должно быть
nil.Повышения
NSInvalidArgumentExceptionеслиaStringnil.maskМаска, указывающая параметры поиска. Следующие опции могут быть указаны путем объединения их с C поразрядно
ORоператор:NSCaseInsensitiveSearch,NSLiteralSearch,NSBackwardsSearch, иNSAnchoredSearch. См. Строковое Руководство по программированию для подробных данных об этих опциях.aRangeДиапазон в получателе, для которого можно искать
aString.Повышения
NSRangeExceptionеслиaRangeнедопустимо.localeЛокаль для использования при сравнении получателя с
aString. Использовать текущую локаль, передача [NSLocalecurrentLocale]. Использовать системную локаль, передачуnil.Параметр локали влияет на алгоритм проверки равенства. Например, для турецкой локали, нечувствительной к регистру, сравнивают соответствия «я» с «ı» (кодовая точка Unicode U+0131, латинский Маленький Dotless I), не нормальное, которое «я» изображаю.
Возвращаемое значение
NSRangeструктура, дающая расположение и длину в получателеaStringвaRangeв получателе, по модулю опции вmask. Диапазон возвратился, относительно запуска строки, не к переданному - в диапазоне. Возвраты{NSNotFound, 0}еслиaStringне найден или пуст (@"").Обсуждение
Длина возвращенного диапазона и тот из
aStringесли эквивалентные составленные последовательности символов являются соответствующими, может отличаться.Специальные замечания
Этот метод обнаруживает все недопустимые диапазоны (включая тех с отрицательными длинами). Для приложений, соединенных против OS X v10.6 и позже, эта ошибка вызывает исключение; для приложений, соединенных против более ранних выпусков, эта ошибка вызывает предупреждение, выведенное на экран только один раз на выполнение приложений.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Перечисляет все строки в строке.
Объявление
Swift
func enumerateLinesUsingBlock(_block: (String!, UnsafeMutablePointer<ObjCBool>) -> Void)Objective C
- (void)enumerateLinesUsingBlock:(void (^)(NSString *line, BOOL *stop))blockПараметры
blockБлок выполнился для перечисления.
Блок берет два параметра:
lineТекущая строка перечисляемой строки. Строка содержит просто содержание строки без разделителей строки. Посмотрите
getLineStart:end:contentsEnd:forRange:для обсуждения разделителей строки.stopСсылка на булево значение, которое блок может использовать для остановки перечисления путем установки
*stop = YES; это не должно затрагивать*stopиначе.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
enumerateSubstringsInRange (_: options:usingBlock:) - enumerateSubstringsInRange:options:usingBlock:Перечисляет подстроки указанного типа в указанном диапазоне строки.
Объявление
Swift
func enumerateSubstringsInRange(_range: NSRange, optionsopts: NSStringEnumerationOptions, usingBlockblock: (String!, NSRange, NSRange, UnsafeMutablePointer<ObjCBool>) -> Void)Objective C
- (void)enumerateSubstringsInRange:(NSRange)rangeoptions:(NSStringEnumerationOptions)optsusingBlock:(void (^)(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop))blockПараметры
rangeДиапазон в строке для перечисления подстрок.
optsОпции, указывающие типы подстрок и стилей перечисления.
blockБлок выполнился для перечисления.
Блок берет четыре параметра:
substringПеречислимая строка.
substringRangeДиапазон перечислимой строки в получателе.
enclosingRangeДиапазон, включающий следующие подстроку, а также любой разделитель или символы заполнителя. Например, для строк,
enclosingRangeсодержит разделители строки.enclosingRangeдля первой строки, перечисленной также, содержит любые символы, происходящие перед строкой. Последовательные диапазоны включения, как гарантируют, не наложатся, и каждый символ в перечислимом диапазоне включен в один и только один диапазон включения.stopСсылка на булево значение, которое блок может использовать для остановки перечисления путем установки
*stop = YES; это не должно затрагивать*stopиначе.Обсуждение
Если этот метод отправляется в экземпляр
NSMutableString, мутация (удаление, дополнение или изменение) позволяется, пока это вenclosingRange. После мутации перечисление сразу продолжает диапазон после обработанного диапазона, после того, как длина обработанного диапазона будет приведена в соответствие с мутацией. (Перечислитель предполагает, что любое изменение в длине происходит в указанном диапазоне.)Например, если блок вызовут с диапазоном, запускающимся в расположении N, и блок удаляет все символы в предоставленном диапазоне, то следующий вызов также передаст N как индекс диапазона. Дело обстоит так, даже если бы мутация предыдущего диапазона изменяет строку таким способом, которым следующая подстрока расширилась бы для включения уже перечислимого диапазона. Например, если строка «Привет Мир» будет перечислен через слова и блочные изменения «Привет» в «Привет», таким образом формируя «HelloWorld», то следующее перечисление возвратит «Мир», а не «HelloWorld».
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
stringByReplacingOccurrencesOfString (_: withString:) - stringByReplacingOccurrencesOfString:withString:Возвращает новую строку, в которой все случаи целевой строки в получателе заменяются другой данной строкой.
Объявление
Swift
func stringByReplacingOccurrencesOfString(_target: String, withStringreplacement: String) -> StringObjective C
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)targetwithString:(NSString *)replacementПараметры
targetСтрока для замены.
replacementСтрока, которой можно заменить
target.Возвращаемое значение
Новая строка та, в который все случаи
targetв получателе заменяютсяreplacement.Обсуждение
Вызывает
stringByReplacingOccurrencesOfString:withString:options:range:с0опции и диапазон целой строки.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
stringByReplacingOccurrencesOfString (_: withString:options:range:) - stringByReplacingOccurrencesOfString:withString:options:range:Возвращает новую строку, в которой все случаи целевой строки в указанном диапазоне получателя заменяются другой данной строкой.
Объявление
Swift
func stringByReplacingOccurrencesOfString(_target: String, withStringreplacement: String, optionsoptions: NSStringCompareOptions, rangesearchRange: NSRange) -> StringObjective C
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)targetwithString:(NSString *)replacementoptions:(NSStringCompareOptions)optionsrange:(NSRange)searchRangeПараметры
targetСтрока для замены.
replacementСтрока, которой можно заменить
target.optionsМаска опций использовать при сравнении
targetс получателем. Передача0не указать опции.searchRangeДиапазон в получателе, в котором можно искать
target.Возвращаемое значение
Новая строка та, в который все случаи
target, соответствующее использованиеoptions, вsearchRangeиз получателя заменяютсяreplacement.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
stringByReplacingCharactersInRange (_: withString:) - stringByReplacingCharactersInRange:withString:Возвращает новую строку, в которой символы в указанном диапазоне получателя заменяются данной строкой.
Объявление
Swift
func stringByReplacingCharactersInRange(_range: NSRange, withStringreplacement: String) -> StringObjective C
- (NSString *)stringByReplacingCharactersInRange:(NSRange)rangewithString:(NSString *)replacementПараметры
rangeДиапазон символов в получателе.
replacementСтрока, которой можно заменить символы в
range.Возвращаемое значение
Новая строка та, в который символы в
rangeиз получателя заменяютсяreplacement.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Возвраты ссылкой начало первой строки и конец последней строки, затронутой данным диапазоном.
Объявление
Swift
func getLineStart(_startIndex: UnsafeMutablePointer<Int>, endlineEndIndex: UnsafeMutablePointer<Int>, contentsEndcontentsEndIndex: UnsafeMutablePointer<Int>, forRangeaRange: NSRange)Objective C
- (void)getLineStart:(NSUInteger *)startIndexend:(NSUInteger *)lineEndIndexcontentsEnd:(NSUInteger *)contentsEndIndexforRange:(NSRange)aRangeПараметры
startIndexПо возврату, содержит индекс первого символа строки, содержащей начало
aRange. ПередачаNULLесли Вам не нужно это значение (когда работа для вычислений значения не выполняется).lineEndIndexПо возврату, содержит индекс первого символа мимо разделителя строки, содержащей конец
aRange. ПередачаNULLесли Вам не нужно это значение (когда работа для вычислений значения не выполняется).contentsEndIndexПо возврату, содержит индекс первого символа разделителя строки, содержащей конец
aRange. ПередачаNULLесли Вам не нужно это значение (когда работа для вычислений значения не выполняется).aRangeДиапазон в получателе. Значение не должно превышать границы получателя.
Повышения
NSRangeExceptionеслиaRangeнедопустимо.Обсуждение
Строка разграничена любым из этих символов, самая длинная последовательность, предпочитаемая немного короче:
U+000D(\rилиCR)U+2028(Разделитель строки Unicode)U+000A(\nилиLF)U+2029(Разделитель абзацев Unicode)\r\n, в том порядке (также известный какCRLF)
Если
aRangeсодержится с одной строкой, конечно, возвращенные индексы, все принадлежат той строке. Можно использовать результаты этого метода создать диапазоны для строк при помощи индекса запуска как расположение диапазона и различие между индексом конца и индексом запуска как длина диапазона.Специальные замечания
Этот метод обнаруживает все недопустимые диапазоны (включая тех с отрицательными длинами). Для приложений, соединенных против OS X v10.6 и позже, эта ошибка вызывает исключение; для приложений, соединенных против более ранних выпусков, эта ошибка вызывает предупреждение, выведенное на экран только один раз на выполнение приложений.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает диапазон символов, представляющих строку или строки, содержащие данный диапазон.
Объявление
Параметры
aRangeДиапазон в получателе. Значение не должно превышать границы получателя.
Возвращаемое значение
Диапазон символов, представляющих строку или строки, содержащие
aRange, включая символы линейного окончания. ПосмотритеgetLineStart:end:contentsEnd:forRange:для обсуждения разделителей строки.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты ссылкой начало первого абзаца и конец последнего абзаца, затронутого данным диапазоном.
Объявление
Swift
func getParagraphStart(_startIndex: UnsafeMutablePointer<Int>, endendIndex: UnsafeMutablePointer<Int>, contentsEndcontentsEndIndex: UnsafeMutablePointer<Int>, forRangeaRange: NSRange)Objective C
- (void)getParagraphStart:(NSUInteger *)startIndexend:(NSUInteger *)endIndexcontentsEnd:(NSUInteger *)contentsEndIndexforRange:(NSRange)aRangeПараметры
startIndexПо возврату, содержит индекс первого символа абзаца, содержащего начало
aRange. ПередачаNULLесли Вам не нужно это значение (когда работа для вычислений значения не выполняется).endIndexПо возврату, содержит индекс первого символа мимо разделителя абзаца, содержащего конец
aRange. ПередачаNULLесли Вам не нужно это значение (когда работа для вычислений значения не выполняется).contentsEndIndexПо возврату, содержит индекс первого символа разделителя абзаца, содержащего конец
aRange. ПередачаNULLесли Вам не нужно это значение (когда работа для вычислений значения не выполняется).aRangeДиапазон в получателе. Значение не должно превышать границы получателя.
Обсуждение
Если
aRangeсодержится с одиночным абзацем, конечно, возвращенные индексы, все принадлежат тому абзацу. ПодобныйgetLineStart:end:contentsEnd:forRange:, можно использовать результаты этого метода создать диапазоны для абзацев.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает диапазон символов, представляющих абзац или абзацы, содержащие данный диапазон.
Объявление
Параметры
aRangeДиапазон в получателе. Диапазон не должен превышать границы получателя.
Возвращаемое значение
Диапазон символов, представляющих абзац или абзацы, содержащие
aRange, включая символы завершения абзаца.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает диапазон в получателе составленной последовательности символов, расположенной в данном индексе.
Объявление
Objective C
- (NSRange)rangeOfComposedCharacterSequenceAtIndex:(NSUInteger)anIndexПараметры
anIndexИндекс символа в получателе. Значение не должно превышать границы получателя.
Возвращаемое значение
Диапазон в получателе составленной последовательности символов расположился в
anIndex.Обсуждение
Составленная последовательность символов включает символ первой базы, найденный в или прежде
anIndex, и его длина включает основной символ и все неосновные символы после основного символа.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает диапазон в строке составленных последовательностей символов для данного диапазона.
Объявление
Параметры
rangeДиапазон в получателе. Диапазон не должен превышать границы получателя.
Возвращаемое значение
Диапазон в получателе, включающем составленные последовательности символов в
range.Обсуждение
Этот метод обеспечивает удобный способ увеличить диапазон для включения всех составленных последовательностей символов, которые он перекрывает.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Анализирует получатель как текстовое представление списка свойств, возвращаясь
NSString,NSData,NSArray, илиNSDictionaryобъект, согласно самому верхнему элементу.Объявление
Swift
func propertyList() -> AnyObjectObjective C
- (id)propertyListВозвращаемое значение
Представление списка свойств возврата
NSString,NSData,NSArray, илиNSDictionaryобъект, согласно самому верхнему элементу.Обсуждение
Получатель должен содержать строку в формате списка свойств. Для обсуждения форматов списка свойств см. Руководство по программированию Списка свойств.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает объект словаря, инициализированный с ключами, и оценивает найденный в получателе.
Объявление
Swift
func propertyListFromStringsFileFormat() -> [NSObject : AnyObject]?Objective C
- (NSDictionary *)propertyListFromStringsFileFormatВозвращаемое значение
Объект словаря, инициализированный с ключами и значениями, найден в получателе
Обсуждение
Получатель должен содержать текст в формате, используемом для
.stringsфайлы. В этом формате ключи и значения разделяются знаком «равно», и каждая пара ключ/значение завершается с точкой с запятой. Если не существующий, знак «равно» также опущен, значение является дополнительным —. Ключи и сами значения всегда являются строками, включенными в прямые кавычки. Комментарии могут быть включены, разграничены/*и*/что касается ANSI C комментарии. Вот короткий пример строкового файла:/* Question in confirmation panel for quitting. */"Confirm Quit" = "Are you sure you want to quit?";/* Message when user tries to close unsaved document */"Close or Save" = "Save changes before closing?";/* Word for Cancel */"Cancel";
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает результат вызова
compare:options:сNSCaseInsensitiveSearchкак единственная опция.Объявление
Swift
func caseInsensitiveCompare(_aString: String) -> NSComparisonResultObjective C
- (NSComparisonResult)caseInsensitiveCompare:(NSString *)aStringПараметры
aStringСтрока, с которой можно сравнить получатель.
Это значение не должно быть
nil. Если это значениеnil, поведение не определено и может измениться в будущих версиях OS X.Возвращаемое значение
Результат вызова
compare:options:сNSCaseInsensitiveSearchкак единственная опция.Обсуждение
При сравнении строк для представления конечному пользователю, необходимо обычно использовать
localizedCaseInsensitiveCompare:вместо этого.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Сравнивает строку с данной строкой с помощью нечувствительного к регистру, локализованного, сравнения.
Объявление
Swift
func localizedCaseInsensitiveCompare(_aString: String) -> NSComparisonResultObjective C
- (NSComparisonResult)localizedCaseInsensitiveCompare:(NSString *)aStringПараметры
aStringСтрока, с которой можно сравнить получатель.
Это значение не должно быть
nil. Если это значениеnil, поведение не определено и может измениться в будущих версиях OS X.Возвращаемое значение
Возвраты
NSComparisonResultзначение, указывающее лексическое упорядочивание.NSOrderedAscendingполучатель предшествуетaStringв лексическом упорядочивании,NSOrderedSameполучатель иaStringэквивалентны в лексическом значении, иNSOrderedDescendingесли следует получательaString.Обсуждение
Этот метод использует текущую локаль.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает результат вызова
compare:options:range:без опций и полного объема получателя как диапазон.Объявление
Swift
func compare(_aString: String) -> NSComparisonResultObjective C
- (NSComparisonResult)compare:(NSString *)aStringПараметры
aStringСтрока, с которой можно сравнить получатель.
Это значение не должно быть
nil. Если это значениеnil, поведение не определено и может измениться в будущих версиях OS X.Возвращаемое значение
Результат вызова
compare:options:range:без опций и полного объема получателя как диапазон.Обсуждение
При сравнении строк для представления конечному пользователю, необходимо обычно использовать
localizedCompare:илиlocalizedCaseInsensitiveCompare:вместо этого.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Сравнивает строку и данную строку с помощью локализованного сравнения.
Объявление
Swift
func localizedCompare(_aString: String) -> NSComparisonResultObjective C
- (NSComparisonResult)localizedCompare:(NSString *)aStringПараметры
aStringСтрока, с которой можно сравнить получатель.
Это значение не должно быть
nil. Если это значениеnil, поведение не определено и может измениться в будущих версиях OS X.Возвращаемое значение
Возвраты
NSComparisonResult.NSOrderedAscendingполучатель предшествуетstringв лексическом упорядочивании,NSOrderedSameполучатель иstringэквивалентны в лексическом значении, иNSOrderedDescendingесли следует получательstring.Обсуждение
Этот метод использует текущую локаль.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Сравнивает строку с указанной строкой с помощью данных опций.
Объявление
Swift
func compare(_aString: String, optionsmask: NSStringCompareOptions) -> NSComparisonResultObjective C
- (NSComparisonResult)compare:(NSString *)aStringoptions:(NSStringCompareOptions)maskПараметры
aStringСтрока, с которой можно сравнить получатель.
Это значение не должно быть
nil. Если это значениеnil, поведение не определено и может измениться в будущих версиях OS X.maskОпции для поиска — можно объединить любое следующее использование оператора битового «ИЛИ» C:
NSCaseInsensitiveSearch,NSLiteralSearch,NSNumericSearch. См. Строковое Руководство по программированию для подробных данных об этих опциях.Возвращаемое значение
Результат вызова
compare:options:range:с данной маской как опции и полный объем получателя как диапазон.Обсуждение
При сравнении строк для представления конечному пользователю, необходимо обычно использовать
localizedCompare:илиlocalizedCaseInsensitiveCompare:вместо этого, или использованиеcompare:options:range:locale:и передайте локаль пользователя.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает результат вызова
compare:options:range:locale:с anilлокаль.Объявление
Swift
func compare(_aString: String, optionsmask: NSStringCompareOptions, rangerange: NSRange) -> NSComparisonResultObjective C
- (NSComparisonResult)compare:(NSString *)aStringoptions:(NSStringCompareOptions)maskrange:(NSRange)rangeПараметры
aStringСтрока, с которой можно сравнить диапазон получателя, указанного
range.Это значение не должно быть
nil. Если это значениеnil, поведение не определено и может измениться в будущих версиях OS X.maskОпции для поиска — можно объединить любое следующее использование оператора битового «ИЛИ» C:
NSCaseInsensitiveSearch,NSLiteralSearch,NSNumericSearch.См. Строковое Руководство по программированию для подробных данных об этих опциях.
rangeВозвращаемое значение
Результат вызова
compare:options:range:locale:с anilлокаль.Обсуждение
При сравнении строк для представления конечному пользователю, использовать
compare:options:range:locale:вместо этого и передача текущая локаль.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Сравнивает строку с помощью указанных опций и возвращает лексическое упорядочивание для диапазона.
Объявление
Swift
func compare(_aString: String, optionsmask: NSStringCompareOptions, rangerange: NSRange, localelocale: AnyObject?) -> NSComparisonResultObjective C
- (NSComparisonResult)compare:(NSString *)aStringoptions:(NSStringCompareOptions)maskrange:(NSRange)rangelocale:(id)localeПараметры
aStringСтрока, с которой можно сравнить диапазон получателя, указанного
range.Это значение не должно быть
nil. Если это значениеnil, поведение не определено и может измениться в будущих версиях OS X.maskОпции для поиска — можно объединить любое следующее использование оператора битового «ИЛИ» C:
NSCaseInsensitiveSearch,NSLiteralSearch,NSNumericSearch.См. Строковое Руководство по программированию для подробных данных об этих опциях.
rangelocaleЭкземпляр
NSLocale. Использовать текущую локаль, передача [NSLocalecurrentLocale]. Например, при сравнении строк для представления конечному пользователю, используйте текущую локаль. Использовать системную локаль, передачуnil.Возвращаемое значение
Возвраты
NSComparisonResultзначение, указывающее лексическое упорядочивание указанного диапазона в получателе и данной строке.NSOrderedAscendingесли подстрока получателя, данногоrangeпредшествуетaStringв лексическом упорядочивании для поданной локалиdict,NSOrderedSameесли подстрока получателя иaStringэквивалентны в лексическом значении, иNSOrderedDescendingесли следует подстрока получателяaString.Обсуждение
localeпараметр влияет и на алгоритмы равенства и упорядочивания. Например, в некоторых локалях, символы с диакритикой сразу упорядочиваются после основы; другие локали упорядочивают их после «z».Специальные замечания
До OS X v10.5,
localeпараметром был экземплярNSDictionary. На OS X v10.5 и позже, если Вы передаете экземплярNSDictionaryтекущая локаль используется вместо этого.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Сравнивает строки, как сортировано Средством поиска.
Объявление
Swift
func localizedStandardCompare(_string: String) -> NSComparisonResultObjective C
- (NSComparisonResult)localizedStandardCompare:(NSString *)stringПараметры
stringСтрока для сравнения получателю.
Возвращаемое значение
Результат сравнения.
Обсуждение
Этот метод должен использоваться каждый раз, когда имена файлов или другие строки представлены в списках и таблицах, где подобная Средству поиска сортировка является надлежащей. Точное поведение сортировки этого метода отличается под различными локалями и может быть изменено в будущих выпусках. Этот метод использует текущую локаль.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает булево значение, указывающее, соответствует ли данная строка начальные символы получателя.
Объявление
Swift
func hasPrefix(_aString: String) -> BoolObjective C
- (BOOL)hasPrefix:(NSString *)aStringПараметры
aStringСтрока.
Возвращаемое значение
YEStrueеслиaStringсоответствует начальные символы получателя, иначеNOfalse. ВозвратыNOfalseеслиaStringпусто.Обсуждение
Этот метод является удобством для сравнения строк с помощью
NSAnchoredSearchопция. См. Строковое Руководство по программированию для получения дополнительной информации.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает булево значение, указывающее, соответствует ли данная строка конечные символы получателя.
Объявление
Swift
func hasSuffix(_aString: String) -> BoolObjective C
- (BOOL)hasSuffix:(NSString *)aStringПараметры
aStringСтрока.
Возвращаемое значение
YEStrueеслиaStringсоответствует конечные символы получателя, иначеNOfalse. ВозвратыNOfalseеслиaStringпусто.Обсуждение
Этот метод является удобством для сравнения строк с помощью
NSAnchoredSearchиNSBackwardsSearchопции. См. Строковое Руководство по программированию для получения дополнительной информации.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает булево значение, указывающее, равна ли данная строка получателю с помощью литерального основанного на Unicode сравнения.
Объявление
Swift
func isEqualToString(_aString: String) -> BoolObjective C
- (BOOL)isEqualToString:(NSString *)aStringПараметры
aStringСтрока, с которой можно сравнить получатель.
Возвращаемое значение
YEStrueеслиaStringэквивалентно получателю (если у них есть тот же ID или если ониNSOrderedSameв литеральном сравнении), иначеNOfalse.Обсуждение
Сравнение использует каноническое представление строк, которое для определенной строки является длиной строки плюс символы Unicode, составляющие строку. Когда этот метод сравнивает две строки, если частное лицо Уникоудс является тем же, то строки равны, независимо от запоминающего устройства. «Литерал», когда применился к сравнению строк, означает, что различные правила разложения Unicode не применяются, и символы Unicode индивидуально сравнены. Так, например, «Щ» представленный как составленная последовательность символов «O» и умляут не выдержал бы сравнение равный «Щ», представленному как один символ Unicode.
Специальные замечания
Когда Вы знаете, что оба объекта являются строками, этот метод является более быстрым способом проверить равенство, чем
isEqual:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Целое без знака, которое может использоваться в качестве адреса хэш-таблицы. (только для чтения)
Обсуждение
Если два строковых объекта равны (как определено
isEqualToString:метод), у них должно быть то же значение хэш-функции. Это свойство выполняет это требование.Вы не должны полагаться на это свойство, имеющее то же значение хэш-функции через выпуски OS X.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает строку с данными примененными опциями сворачивания символа.
Объявление
Swift
func stringByFoldingWithOptions(_options: NSStringCompareOptions, localelocale: NSLocale?) -> StringObjective C
- (NSString *)stringByFoldingWithOptions:(NSStringCompareOptions)optionslocale:(NSLocale *)localeПараметры
optionsМаска сравнивает флаги с суффиксом
InsensitiveSearch.localeЛокаль для использования для сворачивания. Использовать текущую локаль, передача [
NSLocalecurrentLocale]. Использовать системную локаль, передачуnil.Возвращаемое значение
Строка с опциями сворачивания символа применялась.
Обсуждение
Операции сворачивания символа удаляют различия между символами. Например, сворачивание случая может заменить прописные буквы их строчными эквивалентами.
Локаль влияет на складную логику. Например, для турецкой локали, нечувствительной к регистру, сравнивают соответствия «я» с «ı» (кодовая точка Unicode U+0131, латинский Маленький Dotless I), не нормальное, которое «я» изображаю.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Возвращается строка, содержащая, изображает получатель, и данная строка имеют вместе, запускающийся с начала каждого до первых символов, которые не эквивалентны.
Объявление
Swift
func commonPrefixWithString(_aString: String, optionsmask: NSStringCompareOptions) -> StringObjective C
- (NSString *)commonPrefixWithString:(NSString *)aStringoptions:(NSStringCompareOptions)maskПараметры
aStringСтрока, с которой можно сравнить получатель.
maskОпции для сравнения. Следующие параметры поиска могут быть указаны путем объединения их с C поразрядно
ORоператор:NSCaseInsensitiveSearch,NSLiteralSearch. См. Строковое Руководство по программированию для подробных данных об этих опциях.Возвращаемое значение
Строка, содержащая, изображает получатель и
aStringимейте вместе, запускающийся с начала каждого до первых символов, которые не эквивалентны.Обсуждение
Возвращаемая строка основывается на символах получателя. Например, если получатель является «Ma¨dchen» и
aString«Mädchenschule», строка возвратилась, «Ma¨dchen», не «Mädchen».Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
capitalizedString capitalizedStringСвойствоКапитализированное представление получателя. (только для чтения)
Объявление
Swift
var capitalizedString: String { get }Objective C
@property(readonly, copy) NSString *capitalizedStringОбсуждение
Строка с первым символом в каждом слове изменилась на его соответствующее прописное значение и весь набор оставшихся символов к их соответствующим строчным значениям.
«Слово» является любой последовательностью символов, разграниченных пробелами, вкладками или разделителями строки (перечисленный под
getLineStart:end:contentsEnd:forRange:). Некоторую пунктуацию разграничивания общего слова не рассматривают, таким образом, это свойство может не обычно приводить к желаемым результатам для строк многословных.Трансформации случая, как гарантируют, не будут симметричны или произведут строки тех же длин как оригиналы. Посмотрите
lowercaseStringдля примера.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает капитализированное представление получателя с помощью указанной локали.
Объявление
Objective C
- (NSString *)capitalizedStringWithLocale:(NSLocale *)localeПараметры
localeЛокаль. Для строк, представленных пользователям, передайте текущую локаль ([
NSLocalecurrentLocale]). Использовать системную локаль, передачуnil.Возвращаемое значение
Строка с первым символом от каждого слова в получателе изменилась на его соответствующее прописное значение и весь набор оставшихся символов к их соответствующим строчным значениям.
Обсуждение
«Слово» является любой последовательностью символов, разграниченных пробелами, вкладками или разделителями строки (перечисленный под
getLineStart:end:contentsEnd:forRange:). Некоторую пунктуацию разграничивания общего слова не рассматривают, таким образом, этот метод может не обычно приводить к желаемым результатам для строк многословных.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
См. также
-
lowercaseString lowercaseStringСвойствоСтрочное представление строки.
Объявление
Swift
var lowercaseString: String { get }Objective C
@property(readonly, copy) NSString *lowercaseStringОбсуждение
Трансформации случая, как гарантируют, не будут симметричны или произведут строки тех же длин как оригиналы. Результат этого оператора:
lcString = [myString lowercaseString];
не могло бы быть равно этому оператору:
lcString = [[myString uppercaseString] lowercaseString];
Например, прописная форма «с» на немецком языке является «SS», таким образом преобразовывая «Straße» в верхний регистр, затем нижний регистр, производит эту последовательность строк:
«Straße»
«STRASSE»
«strasse»
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает версию строки со всеми буквами, преобразованными в нижний регистр, принимая во внимание указанную локаль.
Объявление
Objective C
- (NSString *)lowercaseStringWithLocale:(NSLocale *)localeПараметры
localeЛокаль. Для строк, представленных пользователям, передайте текущую локаль ([
NSLocalecurrentLocale]). Использовать локальную систему, передачаnil.Возвращаемое значение
Строчная строка с помощью
locale. Ввод@"ABcde"привел бы к возврату@"abcde".Обсуждение
.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
uppercaseString uppercaseStringСвойствоПрописное представление строки. (только для чтения)
Объявление
Swift
var uppercaseString: String { get }Objective C
@property(readonly, copy) NSString *uppercaseStringОбсуждение
Трансформации случая, как гарантируют, не будут симметричны или произведут строки тех же длин как оригиналы. Посмотрите
lowercaseStringдля примера.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает версию строки со всеми буквами, преобразованными в верхний регистр, принимая во внимание указанную локаль.
Объявление
Objective C
- (NSString *)uppercaseStringWithLocale:(NSLocale *)localeПараметры
localeЛокаль. Для строк, представленных пользователям, передайте текущую локаль ([
NSLocalecurrentLocale]). Использовать системную локаль, передачуnil.Возвращаемое значение
Прописная строка с помощью
locale. Ввод@"ABcde"привел бы к возврату@"ABCDE".Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
Строка, сделанная путем нормализации содержания строки с помощью Формы нормализации Unicode D. (только для чтения)
Объявление
Swift
var decomposedStringWithCanonicalMapping: String { get }Objective C
@property(readonly, copy) NSString *decomposedStringWithCanonicalMappingОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
Строка, сделанная путем нормализации содержания получателя с помощью Формы нормализации Unicode KD. (только для чтения)
Объявление
Swift
var decomposedStringWithCompatibilityMapping: String { get }Objective C
@property(readonly, copy) NSString *decomposedStringWithCompatibilityMappingОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
Строка, сделанная путем нормализации содержания строки с помощью Формы нормализации Unicode C. (только для чтения)
Объявление
Swift
var precomposedStringWithCanonicalMapping: String { get }Objective C
@property(readonly, copy) NSString *precomposedStringWithCanonicalMappingОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
Строка, сделанная путем нормализации содержания получателя с помощью Формы нормализации Unicode KC. (только для чтения)
Объявление
Swift
var precomposedStringWithCompatibilityMapping: String { get }Objective C
@property(readonly, copy) NSString *precomposedStringWithCompatibilityMappingОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
doubleValue doubleValueСвойствоЗначение с плавающей точкой строки как a
double. (только для чтения)Обсуждение
Это свойство не включает пробела в начале строки. Это свойство
HUGE_VALили–HUGE_VALна переполнении,0.0на потере значимости. Это свойство0.0если строка не начинается с допустимого текстового представления числа с плавающей точкой.Это свойство использует информацию о форматировании, сохраненную в нелокализованном значении; используйте
NSScannerобъект для локализованного сканирования числовых значений от строки.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
floatValuelongLongValueintegerValuescanDouble:(NSScanner) -
floatValue floatValueСвойствоЗначение с плавающей точкой строки как a
float. (только для чтения)Объявление
Swift
var floatValue: Float { get }Objective C
@property(readonly) float floatValueОбсуждение
Это свойство не включает пробел в начале строки. Это свойство
HUGE_VALили–HUGE_VALна переполнении,0.0на потере значимости. Это свойство0.0если строка не начинается с допустимого текстового представления числа с плавающей точкой.Этот метод использует информацию о форматировании, сохраненную в нелокализованном значении; используйте
NSScannerобъект для локализованного сканирования числовых значений от строки.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
doubleValuelongLongValueintegerValuescanFloat:(NSScanner) -
Целочисленное значение строки. (только для чтения)
Объявление
Swift
var intValue: Int32 { get }Objective C
@property(readonly) int intValueОбсуждение
Целочисленное значение строки, принимая десятичное представление и пропуская пробел в начале строки. Это свойство
INT_MAXилиINT_MINна переполнении. Это свойство0если строка не начинается с допустимого десятичного текстового представления числа.Это свойство использует информацию о форматировании, сохраненную в нелокализованном значении; используйте
NSScannerобъект для локализованного сканирования числовых значений от строки.Специальные замечания
На OS X v10.5 и позже, использовать
integerValueвместо этого.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
integerValuedoubleValuefloatValuescanInt:(NSScanner) -
integerValue integerValueСвойствоNSIntegerзначение строки. (только для чтения)Объявление
Swift
var integerValue: Int { get }Objective C
@property(readonly) NSInteger integerValueОбсуждение
NSIntegerзначение строки, принимая десятичное представление и пропуская пробел в начале строки. Это свойство0если строка не начинается с допустимого десятичного текстового представления числа.Это свойство использует информацию о форматировании, сохраненную в нелокализованном значении; используйте
NSScannerобъект для локализованного сканирования числовых значений от строки.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
См. также
doubleValuefloatValuescanInt:(NSScanner) -
longLongValue longLongValueСвойствоlong longзначение строки. (только для чтения)Объявление
Swift
var longLongValue: Int64 { get }Objective C
@property(readonly) long long longLongValueОбсуждение
long longзначение строки, принимая десятичное представление и пропуская пробел в начале строки. Это свойствоLLONG_MAXилиLLONG_MINна переполнении. Это свойство0если получатель не начинается с допустимого десятичного текстового представления числа.Это свойство использует информацию о форматировании, сохраненную в нелокализованном значении; используйте
NSScannerобъект для локализованного сканирования числовых значений от строки.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
См. также
doubleValuefloatValuescanInt:(NSScanner) -
Булево значение строки. (только для чтения)
Объявление
Swift
var boolValue: Bool { get }Objective C
@property(readonly) BOOL boolValueОбсуждение
Это свойство
YEStrueпри обнаружении с одним из «Y», «y», «T», «t», или цифра 1-9 — метод игнорирует любые конечные символы. Это свойствоNOfalseесли получатель не начинается с допустимого десятичного текстового представления числа.Свойство принимает десятичное представление и пропускает пробел в начале строки. Это также пропускает начальные пробельные символы, или дополнительный - / +, знак, сопровождаемый, обнуляет.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
См. также
integerValuescanInt:(NSScanner)
-
Возвращает завершенный нулем список строковой поддержки объектов кодировок в среде приложения.
Объявление
Swift
class func availableStringEncodings() -> UnsafePointer<UInt>Objective C
+ (const NSStringEncoding *)availableStringEncodingsВозвращаемое значение
Завершенный нулем список кодировок представляет поддержку объектов в виде строки в среде приложения.
Обсуждение
Среди более обычно используемых кодировок:
NSASCIIStringEncodingNSUnicodeStringEncodingNSISOLatin1StringEncodingNSISOLatin2StringEncodingNSSymbolStringEncoding
Посмотрите раздел Constants для большего списка и описаний многих поддерживаемых кодировок. В дополнение к тем кодировкам, перечисленным здесь, можно также использовать кодировки, определенные для CFString в Базовой Основе; просто необходимо вызвать
CFStringConvertEncodingToNSStringEncodingфункция для преобразования их в применимый формат.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает кодирование струны до, принятое для любого метода, принимающего струну до как параметр.
Объявление
Swift
class func defaultCStringEncoding() -> UIntObjective C
+ (NSStringEncoding)defaultCStringEncodingВозвращаемое значение
Кодирование струны до, принятое для любого метода, принимающего струну до как параметр.
Обсуждение
Этот метод возвращает кодирование пользовательского зависимого, кто оценивает, получен из языка пользователя по умолчанию и потенциально других факторов. Вы, возможно, иногда должны были бы использовать это кодирование при толковании пользовательских документов с неизвестными кодировками, в отсутствие других подсказок, но в целом это кодирование должно редко использоваться, если вообще. Обратите внимание на то, что некоторые потенциальные ценности могли бы привести к неожиданным преобразованиям кодирования даже довольно прямого
NSStringсодержание — например, знаки препинания с двунаправленным кодированием.Методы, принимающие струну до как использование параметра
...CString...в ключевых словах для таких параметров: например,stringWithCString:— отметьте, тем не менее, что они осуждаются. Кодирование струны до по умолчанию определяется от информации о системе и не может быть изменено программно для отдельного процесса. Посмотрите Строковые Кодировки для полного списка поддерживаемых кодировок.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает человекочитаемую строку, дающую имя данного кодирования.
Объявление
Swift
class func localizedNameOfStringEncoding(_encoding: UInt) -> StringObjective C
+ (NSString *)localizedNameOfStringEncoding:(NSStringEncoding)encodingПараметры
encodingСтроковое кодирование.
Возвращаемое значение
Человекочитаемая строка, дающая имя
encodingв текущей локали.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, может ли получатель быть преобразован в данное кодирование без потери информации.
Объявление
Swift
func canBeConvertedToEncoding(_encoding: UInt) -> BoolObjective C
- (BOOL)canBeConvertedToEncoding:(NSStringEncoding)encodingПараметры
encodingСтроковое кодирование.
Возвращаемое значение
YEStrueесли получатель может быть преобразован вencodingбез потери информации. ВозвратыNOfalseесли символы должны были бы быть изменены или удалены в процессе изменяющихся кодировок.Обсуждение
Если Вы планируете фактически преобразовать строку,
dataUsingEncoding:...возврат методовnilпри отказе, таким образом, можно избежать издержек вызова этого метода сами путем простой попытки преобразовать строку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты
NSDataобъект, содержащий представление получателя, закодировал использование данного кодирования.Объявление
Swift
func dataUsingEncoding(_encoding: UInt) -> NSData?Objective C
- (NSData *)dataUsingEncoding:(NSStringEncoding)encodingПараметры
encodingСтроковое кодирование.
Возвращаемое значение
Результат вызова
dataUsingEncoding:allowLossyConversion:сNOfalseкак второй параметр (т.е. требуя преобразования без потерь).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты
NSDataобъект, содержащий представление получателя, закодировал использование данного кодирования.Объявление
Swift
func dataUsingEncoding(_encoding: UInt, allowLossyConversionflag: Bool) -> NSData?Objective C
- (NSData *)dataUsingEncoding:(NSStringEncoding)encodingallowLossyConversion:(BOOL)flagПараметры
encodingСтроковое кодирование.
flagЕсли
YEStrue, тогда позволяет символам быть удаленными или измененными в преобразовании.Возвращаемое значение
NSDataобъект, содержащий представление получателя, закодировал использованиеencoding. ВозвратыnilеслиflagNOfalseи получатель не может быть преобразован, не теряя некоторую информацию (такую как диакритические знаки или случай).Обсуждение
Если
flagYEStrueи получатель не может быть преобразован, не теряя некоторую информацию, некоторые символы могут быть удалены или изменены в преобразовании. Например, в преобразовании символа отNSUnicodeStringEncodingкNSASCIIStringEncoding, символ '¦' становится, теряя диакритический знак.Этот метод создает внешнее представление (с маркером порядка байтов, при необходимости, для указания порядка байтов), чтобы гарантировать что получающееся
NSDataобъект может быть выписан к файлу безопасно. Результат этого метода, когда преобразование без потерь сделано, является форматом «простого текста» по умолчанию для кодирования и является рекомендуемым способом сохранить или передать строковый объект.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
fastestEncoding fastestEncodingСвойствоСамое быстрое кодирование, в которое получатель может быть преобразован без потери информации. (только для чтения)
Объявление
Swift
var fastestEncoding: UInt { get }Objective C
@property(readonly) NSStringEncoding fastestEncodingОбсуждение
«Самый быстрый» применяется к извлечению символов от строки. Это кодирование может не быть эффективным пространством.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
smallestEncoding smallestEncodingСвойствоСамое маленькое кодирование, в которое получатель может быть преобразован без потери информации. (только для чтения)
Объявление
Swift
var smallestEncoding: UInt { get }Objective C
@property(readonly) NSStringEncoding smallestEncodingОбсуждение
Это кодирование может не быть самым быстрым для доступа к символам, но является эффективным пространством. Это свойство может занять время к доступу.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает строку, созданную из строк в данном массиве путем конкатенации их с разделителем пути между каждой парой.
Объявление
Swift
class func pathWithComponents(_components: [AnyObject]) -> StringObjective C
+ (NSString *)pathWithComponents:(NSArray *)componentsПараметры
componentsМассив
NSStringобъекты, представляющие путь к файлу. Для создания абсолютного пути используйте метку наклонной черты (“/”) как первый компонент. Для включения запаздывающего делителя пути используйте пустую строку в качестве последнего компонента.Возвращаемое значение
Строка, созданная из строк в
componentsпутем конкатенации их (в порядке они появляются в массиве) с разделителем пути между каждой парой.Обсуждение
Этот метод не очищает создаваемый путь; использовать
stringByStandardizingPathразрешить пустые компоненты, ссылки на родительский каталог, и т.д.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
pathComponents pathComponentsСвойствоКомпоненты контура файловой системы получателя. (только для чтения)
Объявление
Swift
var pathComponents: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *pathComponentsОбсуждение
Строки в массиве появляются в порядке, который они сделали в получателе. Если строка начнется или закончится разделителем пути, то первый или последний компонент, соответственно, будет содержать разделитель. Удалены пустые компоненты (вызванный последовательными разделителями пути). Например, эта выборка кода:
NSString *path = @"tmp/scratch";NSArray *pathComponents = [path pathComponents];
производит массив с этим содержанием:
Индекс
Компонент контура
0
“
tmp”1
“
scratch”Если получатель начинается с наклонной черты — например, “
/tmp/scratch” — массив имеет это содержание:Индекс
Компонент контура
0
“
/”1
“
tmp”2
“
scratch”Если получатель не имеет никаких разделителей — например, “
scratch” — массив содержит саму строку в этом случае “scratch”.Обратите внимание на то, что этот метод только работает с путями к файлам — не, например, строковые представления URLs.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
completePathIntoString (_: caseSensitive:matchesIntoArray:filterTypes:) - completePathIntoString:caseSensitive:matchesIntoArray:filterTypes:Интерпретирует получатель как путь в файловой системе и пытается выполнить завершение имени файла, возвращая числовое значение, указывающее, было ли соответствие возможно, и ссылкой самый длинный путь, соответствующий получатель.
Объявление
Swift
func completePathIntoString(_outputName: AutoreleasingUnsafeMutablePointer<NSString?>, caseSensitiveflag: Bool, matchesIntoArrayoutputArray: AutoreleasingUnsafeMutablePointer<NSArray?>, filterTypesfilterTypes: [AnyObject]?) -> IntObjective C
- (NSUInteger)completePathIntoString:(NSString **)outputNamecaseSensitive:(BOOL)flagmatchesIntoArray:(NSArray **)outputArrayfilterTypes:(NSArray *)filterTypesПараметры
outputNameПо возврату, содержит самый длинный путь, соответствующий получатель.
flagЕсли
YEStrue, метод рассматривает случай для возможных завершений.outputArrayПо возврату, содержит все имена файлов соответствия.
filterTypesМассив
NSStringобъекты, указывающие расширения пути для рассмотрения для завершения. Только пути, расширения которых (не включая дополнительный разделитель) соответствуют одну из этих строк, включены вoutputArray. Передачаnilесли Вы не хотите фильтровать вывод.Возвращаемое значение
0если никакие соответствия не найдены и1если точно найдено одно соответствие. В случае многократных соответствий, возвращает фактическое число соответствия путей еслиoutputArrayпредоставлен, или просто положительное значение еслиoutputArrayNULL.Обсуждение
Можно проверить на существование соответствий, не получая путем передачи
NULLкакoutputArray.Обратите внимание на то, что этот метод только работает с путями к файлам (не, например, строковые представления URLs).
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Специфичное для файловой системы представление получателя. (только для чтения)
Объявление
Swift
var fileSystemRepresentation: UnsafePointer<Int8> { get }Objective C
@property(readonly) const char *fileSystemRepresentationОбсуждение
Возвращенная струна до будет автоматически освобождена так же, как был бы выпущен возвращенный объект; Ваш код должен скопировать представление или использование
getFileSystemRepresentation:maxLength:если это должно сохранить представление за пределами контекста памяти, в котором создавалось представление.Повышения
NSCharacterConversionExceptionесли получатель не может быть представлен в кодировании файловой системы. Если получатель не содержит символов, это также повышает исключение.Обратите внимание на то, что этот метод только работает с путями к файлам (не, например, строковые представления URLs).
Преобразовать a
char *путь (такой как Вы могли бы добраться от библиотечной подпрограммы C) кNSStringобъект, используйтеstringWithFileSystemRepresentation:length:метод наNSFileManager.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Интерпретирует получатель как системно-независимый путь и заполняет буфер струной до в формате и кодировании подходящего для использования с вызовами файловой системы.
Объявление
Swift
func getFileSystemRepresentation(_buffer: UnsafeMutablePointer<Int8>, maxLengthmaxLength: Int) -> BoolObjective C
- (BOOL)getFileSystemRepresentation:(char *)buffermaxLength:(NSUInteger)maxLengthПараметры
bufferПо возврату, содержит струну до, которые представляют получатель как как системно-независимый путь, плюс
NULLбайт завершения. Размерbufferдолжно быть достаточно большим для содержанияmaxLengthбайты.maxLengthМаксимальное количество байтов в строке для возврата в
buffer(включая завершениеNULLсимвол, который этот метод добавляет).Возвращаемое значение
YEStrueеслиbufferуспешно заполнено представлением файловой системы, иначеNOfalse(например, еслиmaxLengthбыл бы превышен или если получатель не может быть представлен в кодировании файловой системы).Обсуждение
Этот метод работает путем замены абстрактного пути и дополнительных символов разделителя (‘
/'и'.’соответственно) с их эквивалентами для операционной системы. Если специфичный для системы путь или дополнительный разделитель появляются в абстрактном представлении, символы, это преобразовывается для зависимости от системы (если они не идентичны абстрактным разделителям).Обратите внимание на то, что этот метод только работает с путями к файлам (не, например, строковые представления URLs).
Следующий пример иллюстрирует использование
maxLengthпараметр. Первый вызов метода возвращает отказ как представление файла строки (@"/mach_kernel") 12 байтов длиной, и значение передало какmaxLengthпараметр (12) не допускает добавление aNULLбайт завершения.char filenameBuffer[13];BOOL success;success = [@"/mach_kernel" getFileSystemRepresentation:filenameBuffer maxLength:12];// success == NO// Changing the length to include the NULL character does worksuccess = [@"/mach_kernel" getFileSystemRepresentation:filenameBuffer maxLength:13];// success == YES
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
absolutePath absolutePathСвойствоБулево значение, указывающее, представляет ли получатель абсолютный путь. (только для чтения)
Объявление
Swift
var absolutePath: Bool { get }Objective C
@property(getter=isAbsolutePath, readonly) BOOL absolutePathОбсуждение
YEStrueесли получатель (если интерпретируется как путь) представляет абсолютный путь, иначеNOfalse.См. Строковое Руководство по программированию для получения дополнительной информации о путях.
Обратите внимание на то, что этот метод только работает с путями к файлам (не, например, строковые представления URLs). Метод не проверяет файловую систему на существование пути (использование
fileExistsAtPath:или похожие методы вNSFileManagerдля той задачи).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.10 и позже.
-
lastPathComponent lastPathComponentСвойствоПоследний компонент контура получателя. (только для чтения)
Объявление
Swift
var lastPathComponent: String { get }Objective C
@property(readonly, copy) NSString *lastPathComponentОбсуждение
Компоненты контура являются алфавитно-цифровыми строками, очерченными разделителем пути (наклонная черта «/») или начало или конец строки пути. Разделители разнообразного пути в конце строки разделяются.
Следующая таблица иллюстрирует эффект
lastPathComponentна множестве различных путей:Строковое значение получателя
Строка возвратилась
“
/tmp/scratch.tiff”“
scratch.tiff”“
/tmp/scratch”“
scratch”“
/tmp/”“
tmp”“
scratch///”“
scratch”“
/”“/”
Обратите внимание на то, что этот метод только работает с путями к файлам (не, например, строковые представления URLs).
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
pathExtension pathExtensionСвойствоРасширение пути, если таковые имеются, строки, столь же интерпретируемой как путь. (только для чтения)
Объявление
Swift
var pathExtension: String { get }Objective C
@property(readonly, copy) NSString *pathExtensionОбсуждение
Расширение пути является частью последнего компонента контура, следующего за заключительным периодом, если существует тот. Дополнительный делитель не включен. Следующая таблица иллюстрирует эффект
pathExtensionна множестве различных путей:Строковое значение получателя
Строка возвратилась
“
/tmp/scratch.tiff”“
tiff”“
.scratch.tiff”“
tiff”“
/tmp/scratch”“” (пустая строка)
“
/tmp/”“” (пустая строка)
“
/tmp/scratch..tiff”“
tiff”Обратите внимание на то, что этот метод только работает с путями к файлам (не, например, строковые представления URLs).
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Новая строка, заменяющая текущую часть корневого каталога текущего пути с тильдой (
~) символ.Объявление
Swift
var stringByAbbreviatingWithTildeInPath: String { get }Objective C
@property(readonly, copy) NSString *stringByAbbreviatingWithTildeInPathОбсуждение
Новая строка на основе текущего строкового объекта. Если новая строка указывает файл в текущем корневом каталоге, часть корневого каталога пути заменяется тильдой (
~) символ. Если строка не указывает файл в текущем корневом каталоге, этот метод возвращает новый строковый объект, путь которого неизменен от пути в текущей строке.Обратите внимание на то, что этот метод только работает с путями к файлам. Это не работает на строковые представления URLs.
Для поигравших в песочнице приложений в OS X текущий корневой каталог не является тем же как корневым каталогом пользователя. Для поигравшего в песочнице приложения корневой каталог является корневым каталогом приложения. Таким образом, если Вы указали путь
/Users/<current_user>/file.txtдля поигравшего в песочнице приложения возвращенный путь был бы неизменен из оригинала. Однако при указании того же пути для приложения не в песочнице этот метод заменил бы/Users/<current_user> часть пути с тильдой.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает новую строку, сделанную путем добавления к получателю данной строки.
Объявление
Objective C
- (NSString *)stringByAppendingPathComponent:(NSString *)aStringПараметры
aStringКомпонент контура для добавления к получателю.
Возвращаемое значение
Новая строка сделана путем добавления
aStringк получателю, которому предшествуют при необходимости разделителем пути.Обсуждение
Следующая таблица иллюстрирует эффект этого метода на множестве различных путей, предполагая это
aStringпредоставляется как “scratch.tiff”:Строковое значение получателя
Получившая строка
“
/tmp”“
/tmp/scratch.tiff”“
/tmp/”“
/tmp/scratch.tiff”“
/”“
/scratch.tiff”“” (пустая строка)
“
scratch.tiff”Обратите внимание на то, что этот метод только работает с путями к файлам (не, например, строковые представления URLs).
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает новую строку, сделанную путем добавления к получателю дополнительного разделителя, сопровождаемого данным расширением.
Объявление
Objective C
- (NSString *)stringByAppendingPathExtension:(NSString *)extПараметры
extРасширение для добавления к получателю.
Возвращаемое значение
Новая строка, сделанная путем добавления к получателю дополнительного разделителя, сопровождаемого
ext. Если бы получатель пуст, или получающийся путь был бы слишком длинным, возвратыnil.Обсуждение
Следующая таблица иллюстрирует эффект этого метода на множестве различных путей, предполагая это
extпредоставляется как@"tiff":Строковое значение получателя
Получившая строка
“
/tmp/scratch.old”“
/tmp/scratch.old.tiff”“
/tmp/scratch.”“
/tmp/scratch..tiff”“
/tmp/”“
/tmp.tiff”“
scratch”“
scratch.tiff”Обратите внимание на то, что добавляя расширение
@"/tmp/"вызывает результат быть@"/tmp.tiff"вместо@"/tmp/.tiff". Это различие - то, потому что файл назвал@".tiff"как полагают, не имеет расширение, таким образом, строка добавляется к последнему непустому компоненту контура.Обратите внимание на то, что этот метод только работает с путями к файлам (не, например, строковые представления URLs).
Специальные замечания
До OS X v10.9 этот метод не позволял Вам добавлять расширения файла к именам файлов начиная с символа тильды (
~).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Новая строка, сделанная путем удаления последнего компонента контура из получателя, вместе с любым заключительным разделителем пути. (только для чтения)
Объявление
Swift
var stringByDeletingLastPathComponent: String { get }Objective C
@property(readonly, copy) NSString *stringByDeletingLastPathComponentОбсуждение
Новая строка, сделанная путем удаления последнего компонента контура из получателя, вместе с любым заключительным разделителем пути. Если получатель представляет корневой путь, это возвращается неизменное.
Следующая таблица иллюстрирует эффект этого метода на множестве различных путей:
Строковое значение получателя
Получившая строка
“
/tmp/scratch.tiff”“
/tmp”“
/tmp/lock/”“
/tmp”“
/tmp/”“
/”“
/tmp”“
/”“
/”“
/”“
scratch.tiff”“” (пустая строка)
Обратите внимание на то, что этот метод только работает с путями к файлам (не, например, строковые представления URLs).
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Новая строка, сделанная путем удаления расширения (если таковые имеются, и только последнее) от получателя. (только для чтения)
Объявление
Swift
var stringByDeletingPathExtension: String { get }Objective C
@property(readonly, copy) NSString *stringByDeletingPathExtensionОбсуждение
Новая строка, сделанная путем удаления расширения (если таковые имеются, и только последнее) от получателя. Полосы любой запаздывающий разделитель пути прежде, чем проверить на расширение. Если получатель представляет корневой путь, он возвращается неизменный.
Следующая таблица иллюстрирует эффект этого метода на множестве различных путей:
Строковое значение получателя
Получившая строка
“
/tmp/scratch.tiff”“
/tmp/scratch”“
/tmp/”“
/tmp”“
scratch.bundle/”“
scratch”“
scratch..tiff”“
scratch.”“
.tiff”“
.tiff”“
/”“
/”Обратите внимание на то, что пытаясь удалить расширение из
@".tiff"вызывает результат быть@".tiff"вместо пустой строки. Это различие - то, потому что файл назвал@".tiff"как полагают, не имеет расширение, таким образом, ничто не удалено. Отметьте также, что этот метод только работает с путями к файлам (не, например, строковые представления URLs).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Новая строка, сделанная путем расширения начального компонента получателя к его значению полного пути. (только для чтения)
Объявление
Swift
var stringByExpandingTildeInPath: String { get }Objective C
@property(readonly, copy) NSString *stringByExpandingTildeInPathОбсуждение
Новая строка сделала путем расширения начального компонента получателя, если это начинается “
~” или “~user”, к его значению полного пути. Если начальный компонент получателя не может быть расширен, возвращает новое сопоставление строк получатель.Обратите внимание на то, что этот метод только работает с путями к файлам (не, например, строковые представления URLs).
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Новая строка, сделанная из получателя путем разрешения всех символьных ссылок и стандартизации пути. (только для чтения)
Объявление
Swift
var stringByResolvingSymlinksInPath: String { get }Objective C
@property(readonly, copy) NSString *stringByResolvingSymlinksInPathОбсуждение
Новая строка, сделанная путем расширения начального выражения тильды в получателе, затем разрешения всех символьных ссылок и ссылок на текущие или родительские каталоги, если это возможно, для генерации стандартизированного пути. Если первоначальный тракт будет абсолютным, то все символьные ссылки, как гарантируют, будут удалены; если это - относительный путь, символьные ссылки, которые не могут быть разрешены, оставляют неразрешенными в возвращаемой строке. Возвраты
selfесли происходит ошибка.Если имя пути получения начинается
/private,stringByResolvingSymlinksInPathметод снимает изоляцию/privateуказатель, если результатом является имя существующего файла.Обратите внимание на то, что этот метод только работает с путями к файлам (не, например, строковые представления URLs).
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Новая строка сделана путем удаления посторонних компонентов контура из получателя. (только для чтения)
Объявление
Swift
var stringByStandardizingPath: String { get }Objective C
@property(readonly, copy) NSString *stringByStandardizingPathОбсуждение
Если недопустимый путь предоставлен,
stringByStandardizingPathможет попытаться разрешить его путем вызоваstringByResolvingSymlinksInPath, и результаты не определены. Если с каким-либо другим видом ошибки встречаются (такие как компонент контура, не существующий),selfвозвращается.Этот метод может внести следующие изменения в предоставленной строке:
Разверните начальное использование выражения тильды
stringByExpandingTildeInPath.Сократите пустые компоненты и ссылки на текущий каталог (т.е. последовательности «//» и “/. /”) к единственным разделителям пути.
В абсолютных путях только, разрешите ссылки на родительский каталог (т.е. компонент «..») к реальному родительскому каталогу, если возможное использование
stringByResolvingSymlinksInPath, который консультируется с файловой системой для разрешения каждой потенциальной символьной ссылки.В относительных путях, потому что символьные ссылки не могут быть разрешены, ссылки на родительский каталог оставляют на месте.
Удалите начальный компонент “
/private” от пути, если результат все еще указывает существующий файл или каталог (проверенный консалтинг файловая система).
Обратите внимание на то, что путь, возвращенный этим методом, может все еще иметь компоненты символьной ссылки в нем. Отметьте также, что этот метод только работает с путями к файлам (не, например, строковые представления URLs).
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает массив строк, сделанных путем отдельного добавления к получателю каждой строки в в данном массиве.
Объявление
Swift
func stringsByAppendingPaths(_paths: [AnyObject]) -> [AnyObject]Параметры
pathsМассив
NSStringобъекты, указывающие пути для добавления к получателю.Возвращаемое значение
Массив
NSStringобъекты, сделанные путем отдельного добавления каждой строки вpathsк получателю, которому предшествуют при необходимости разделителем пути.Обсуждение
Обратите внимание на то, что этот метод только работает с путями к файлам (не, например, строковые представления URLs). Посмотрите
stringByAppendingPathComponent:для отдельного примера.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает представление получателя с помощью данного кодирования, чтобы решить, что процент выходит необходимый для преобразования получателя в юридическую строку URL.
Объявление
Swift
func stringByAddingPercentEscapesUsingEncoding(_encoding: UInt) -> String?Objective C
- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encodingПараметры
encodingКодирование для использования для возвращаемой строки. Если Вы не уверены из корректного кодирования, необходимо использовать
NSUTF8StringEncoding.Возвращаемое значение
Представление использования получателя
encodingопределить процент выходит необходимый для преобразования получателя в юридическую строку URL. Возвратыnilеслиencodingне может закодировать определенный символ.Обсуждение
Может быть трудно использовать эту функцию для «очищения» незавершенных или частично завершенных строк URL, где последовательности непредсказуемы. Посмотрите
CFURLCreateStringByAddingPercentEscapesдля получения дополнительной информации.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает новую строку, сделанную путем замены в получателе всех Escape процента с соответствующими символами, как определено данным кодированием.
Объявление
Swift
func stringByReplacingPercentEscapesUsingEncoding(_encoding: UInt) -> String?Objective C
- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encodingПараметры
encodingКодирование для использования для возвращаемой строки.
Возвращаемое значение
Новая строка, сделанная путем замены в получателе всего процента, выходит с соответствующими символами, как определено данным кодированием
encoding. Возвратыnilесли трансформация не возможна, например, Escape процента дают последовательность байта, не законную вencoding.Обсуждение
Посмотрите
CFURLCreateStringByReplacingPercentEscapesдля более сложных трансформаций.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.3 и позже.
-
stringByAddingPercentEncodingWithAllowedCharacters (_:) - stringByAddingPercentEncodingWithAllowedCharacters:Возвращается новая строка, сделанная из получателя путем замены всех символов не в указанном наборе с процентом, закодировала символы.
Объявление
Swift
func stringByAddingPercentEncodingWithAllowedCharacters(_allowedCharacters: NSCharacterSet) -> String?Objective C
- (NSString *)stringByAddingPercentEncodingWithAllowedCharacters:(NSCharacterSet *)allowedCharactersПараметры
allowedCharactersСимволы, не замененные в строке.
Возвращаемое значение
Если трансформация не возможна, возвращает закодированную строку или ноль.
Обсуждение
Кодирование UTF-8 используется, чтобы решить, что корректный процент закодировал символы. Все строки URL не могут быть закодированы процентом.
Этот метод предназначается к проценту - кодируют компонент URL или строку субкомпонента, НЕ всю строку URL. Любые символы в
allowedCharactersза пределами 7-разрядного ASCII диапазон проигнорированы.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.9 и позже.
-
Возвращается новая строка, сделанная из получателя путем замены всего процента, закодировала последовательности с соответствующими символами UTF-8.
Объявление
Swift
var stringByRemovingPercentEncoding: String? { get }Objective C
@property(readonly, copy) NSString *stringByRemovingPercentEncodingВозвращаемое значение
Новая строка с процентом закодировала удаленные последовательности.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.9 и позже.
-
enumerateLinguisticTagsInRange (_: scheme:options:orthography:usingBlock:) - enumerateLinguisticTagsInRange:scheme:options:orthography:usingBlock:Выполняет лингвистический анализ на указанной строке путем перечисления определенного диапазона строки, обеспечения Блока расположенными тегами.
Объявление
Swift
func enumerateLinguisticTagsInRange(_range: NSRange, schemetagScheme: String, optionsopts: NSLinguisticTaggerOptions, orthographyorthography: NSOrthography?, usingBlockblock: (String!, NSRange, NSRange, UnsafeMutablePointer<ObjCBool>) -> Void)Objective C
- (void)enumerateLinguisticTagsInRange:(NSRange)rangescheme:(NSString *)tagSchemeoptions:(NSLinguisticTaggerOptions)optsorthography:(NSOrthography *)orthographyusingBlock:(void (^)(NSString *tag, NSRange tokenRange, NSRange sentenceRange, BOOL *stop))blockПараметры
rangeДиапазон строки для анализа.
tagSchemeСхема тега использовать. Посмотрите
Linguistic Tag Schemesдля поддерживаемых значений.optsЛингвистические опции теггера использовать. Посмотрите
NSLinguisticTaggerOptionsдля констант. Эти константы могут быть объединены с помощью оператора C-битового-«ИЛИ».orthographyОрфография строки. Если ноль, лингвистический теггер попытается определить орфографию от строкового содержания.
blockБлок для применения к строке.
Блок берет четыре параметра:
tagСхема тега маркера. Выбирает, параметр указывает типы расположенных опций теггера.
tokenRangeДиапазон сопоставления строк схема тега.
sentenceRangeДиапазон предложения, в котором найден маркер.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку массива.stopпараметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную вYEStrueв Блоке.Обсуждение
Это - удобный метод. Это - эквивалент создания экземпляра NSLinguisticTagger, указание получателя как строка, которая будет проанализирована, и орфография (или ноль) и затем вызов
NSLinguisticTaggerметод илиenumerateTagsInRange:scheme:options:usingBlock:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
linguisticTagsInRange (_: scheme:options:orthography:tokenRanges:) - linguisticTagsInRange:scheme:options:orthography:tokenRanges:Возвращает массив лингвистических тегов для указанного диапазона и требуемых тегов в строке получения.
Объявление
Swift
func linguisticTagsInRange(_range: NSRange, schemetagScheme: String, optionsopts: NSLinguisticTaggerOptions, orthographyorthography: NSOrthography?, tokenRangestokenRanges: AutoreleasingUnsafeMutablePointer<NSArray?>) -> [AnyObject]Objective C
- (NSArray *)linguisticTagsInRange:(NSRange)rangescheme:(NSString *)tagSchemeoptions:(NSLinguisticTaggerOptions)optsorthography:(NSOrthography *)orthographytokenRanges:(NSArray **)tokenRangesПараметры
rangeДиапазон строки для анализа.
tagSchemeСхема тега использовать. Посмотрите
Linguistic Tag Schemesдля поддерживаемых значений.optsЛингвистические опции теггера использовать. Посмотрите
NSLinguisticTaggerOptionsдля констант. Эти константы могут быть объединены с помощью оператора C-битового-«ИЛИ».orthographyОрфография строки. Если
nil, лингвистический теггер попытается определить орфографию от строкового содержания.tokenRangesМассив возвратился ссылкой содержащий маркерные диапазоны лингвистических тегов, обернутых в
NSValueобъекты.Возвращаемое значение
Возвращает массив, содержащий лингвистические теги для
tokenRangesв строке получения.Обсуждение
Это - удобный метод. Это - эквивалент создания экземпляра
NSLinguisticTagger, указание получателя как строка, которая будет проанализирована, и орфография (илиnil) и затем вызовNSLinguisticTaggerметод илиlinguisticTagsInRange:scheme:options:orthography:tokenRanges:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
Типы данных
-
Введите для символов Unicode.
Объявление
Swift
typealias unichar = UInt16Objective C
typedef unsigned short unichar;Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Введите для опций сравнения строк.
Объявление
Swift
struct NSStringCompareOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var CaseInsensitiveSearch: NSStringCompareOptions { get } static var LiteralSearch: NSStringCompareOptions { get } static var BackwardsSearch: NSStringCompareOptions { get } static var AnchoredSearch: NSStringCompareOptions { get } static var NumericSearch: NSStringCompareOptions { get } static var DiacriticInsensitiveSearch: NSStringCompareOptions { get } static var WidthInsensitiveSearch: NSStringCompareOptions { get } static var ForcedOrderingSearch: NSStringCompareOptions { get } static var RegularExpressionSearch: NSStringCompareOptions { get } }Objective C
typedef NSUInteger NSStringCompareOptions;Обсуждение
Посмотрите Опции Поиска и Сравнения для возможных значений.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Введите для кодирования опций преобразования.
Объявление
Swift
struct NSStringEncodingConversionOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var AllowLossy: NSStringEncodingConversionOptions { get } static var ExternalRepresentation: NSStringEncodingConversionOptions { get } }Objective C
typedef NSUInteger NSStringEncodingConversionOptions;Обсуждение
Посмотрите
“Encoding Conversion Options”для возможных значений.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Введите для строкового кодирования.
Объявление
Objective C
typedef NSUInteger NSStringEncoding;Обсуждение
Посмотрите Строковые Кодировки для возможных значений.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
Константа для определения максимального количества символов в
NSStringобъект.Эта константа не доступна в OS X v10.5 и позже.
Объявление
Objective C
#define NSMaximumStringLength (INT_MAX-1)Константы
-
NSMaximumStringLengthNSMaximumStringLengthМаксимальное количество символов в
NSStringобъект.Доступный в OS X v10.0 и позже.
Доступность
Доступный в OS X v10.0.
Удаленный в OS X v10.5.
-
-
Эти значения представляют опции, доступные многим методам поиска строковых классов и методам сравнения.
Объявление
Swift
struct NSStringCompareOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var CaseInsensitiveSearch: NSStringCompareOptions { get } static var LiteralSearch: NSStringCompareOptions { get } static var BackwardsSearch: NSStringCompareOptions { get } static var AnchoredSearch: NSStringCompareOptions { get } static var NumericSearch: NSStringCompareOptions { get } static var DiacriticInsensitiveSearch: NSStringCompareOptions { get } static var WidthInsensitiveSearch: NSStringCompareOptions { get } static var ForcedOrderingSearch: NSStringCompareOptions { get } static var RegularExpressionSearch: NSStringCompareOptions { get } }Objective C
enum { NSCaseInsensitiveSearch = 1, NSLiteralSearch = 2, NSBackwardsSearch = 4, NSAnchoredSearch = 8, NSNumericSearch = 64, NSDiacriticInsensitiveSearch = 128, NSWidthInsensitiveSearch = 256, NSForcedOrderingSearch = 512, NSRegularExpressionSearch = 1024 };Константы
-
CaseInsensitiveSearchNSCaseInsensitiveSearchПоиск без учета регистра.
Доступный в OS X v10.0 и позже.
-
LiteralSearchNSLiteralSearchТочная познаковая эквивалентность.
Доступный в OS X v10.0 и позже.
-
BackwardsSearchNSBackwardsSearchПоиск от конца исходной строки.
Доступный в OS X v10.0 и позже.
-
AnchoredSearchNSAnchoredSearchПоиск ограничивается для запуска (или конец, если
NSBackwardsSearch) из исходной строки.Доступный в OS X v10.0 и позже.
-
NumericSearchNSNumericSearchЧисла в строках сравнены с помощью числового значения, т.е.
Name2.txt<Name7.txt<Name25.txt.Числовое сравнение только применяется к цифрам в строке, не другим символам, которые имели бы значение в истинном числе, таком как знак минус или десятичная точка.
Эта опция только применяется для сравнения методов, не находят.
Доступный в OS X v10.3 и позже.
-
DiacriticInsensitiveSearchNSDiacriticInsensitiveSearchПоиск игнорирует диакритические знаки.
Например, ‘ö’ равен ‘o’.
Доступный в OS X v10.5 и позже.
-
WidthInsensitiveSearchNSWidthInsensitiveSearchПоиск игнорирует различия в ширине в символах, имеющих полноширинный и формы полуширины, как это происходит в восточноазиатских наборах символов.
Например, с этой опцией, полноширинная латинская строчная буква (кодовая точка Unicode U+FF41) равна основной латинской строчной букве (кодовая точка Unicode U+0061).
Доступный в OS X v10.5 и позже.
-
ForcedOrderingSearchNSForcedOrderingSearchСравнения вынуждены возвратиться также
NSOrderedAscendingилиNSOrderedDescendingесли строки эквивалентны, но не строго равны.Эта опция гарантирует надежные, восстанавливаемые результаты при сортировке. Например, «aaa» больше, чем "AAA” если
NSCaseInsensitiveSearchуказан.Доступный в OS X v10.5 и позже.
-
RegularExpressionSearchNSRegularExpressionSearchСтрока поиска обрабатывается как совместимое с ICU регулярное выражение. Если установлено, никакие другие опции не могут применяться кроме
NSCaseInsensitiveSearchиNSAnchoredSearch. Можно использовать эту опцию только сrangeOfString:...методы иstringByReplacingOccurrencesOfString:withString:options:range:.Доступный в OS X v10.7 и позже.
Обсуждение
Посмотрите Поиск, Сравнение и Сортировку Строк для подробных данных об эффектах этих опций.
-
-
Опции для преобразования строковых кодировок.
Объявление
Swift
struct NSStringEncodingConversionOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var AllowLossy: NSStringEncodingConversionOptions { get } static var ExternalRepresentation: NSStringEncodingConversionOptions { get } }Objective C
enum { NSStringEncodingConversionAllowLossy = 1, NSStringEncodingConversionExternalRepresentation = 2 };Константы
-
AllowLossyNSStringEncodingConversionAllowLossyПозволяет преобразование с потерями.
Доступный в OS X v10.5 и позже.
-
ExternalRepresentationNSStringEncodingConversionExternalRepresentationУказывает внешнее представление (с меткой порядка байтов, при необходимости, для указания порядка байтов).
Доступный в OS X v10.5 и позже.
-
-
Эти константы определяют имена исключений, повышенных если
NSStringне может представлять строку в данном кодировании или проанализировать строку как список свойств.Объявление
Objective C
extern NSString *NSParseErrorException; extern NSString *NSCharacterConversionException;Константы
-
NSCharacterConversionExceptionNSCharacterConversionExceptionNSStringповышенияNSCharacterConversionExceptionесли строка не может быть представлена в строковом кодировании или файловой системе.Доступный в OS X v10.0 и позже.
-
NSParseErrorExceptionNSParseErrorExceptionNSStringповышенияNSParseErrorExceptionесли строка не может быть проанализирована как список свойств.Доступный в OS X v10.0 и позже.
-
-
Следующими константами предоставлены
NSStringкак возможные строковые кодировки.Объявление
Swift
var NSProprietaryStringEncoding: Int { get }Objective C
enum { NSASCIIStringEncoding = 1, NSNEXTSTEPStringEncoding = 2, NSJapaneseEUCStringEncoding = 3, NSUTF8StringEncoding = 4, NSISOLatin1StringEncoding = 5, NSSymbolStringEncoding = 6, NSNonLossyASCIIStringEncoding = 7, NSShiftJISStringEncoding = 8, NSISOLatin2StringEncoding = 9, NSUnicodeStringEncoding = 10, NSWindowsCP1251StringEncoding = 11, NSWindowsCP1252StringEncoding = 12, NSWindowsCP1253StringEncoding = 13, NSWindowsCP1254StringEncoding = 14, NSWindowsCP1250StringEncoding = 15, NSISO2022JPStringEncoding = 21, NSMacOSRomanStringEncoding = 30, NSUTF16StringEncoding = NSUnicodeStringEncoding, NSUTF16BigEndianStringEncoding = 0x90000100, NSUTF16LittleEndianStringEncoding = 0x94000100, NSUTF32StringEncoding = 0x8c000100, NSUTF32BigEndianStringEncoding = 0x98000100, NSUTF32LittleEndianStringEncoding = 0x9c000100, NSProprietaryStringEncoding = 65536 };Константы
-
NSASCIIStringEncodingNSASCIIStringEncodingСтрогое 7-разрядное кодирование ASCII в 8-разрядных символах; ASCII оценивает 0 … 127 только.
Доступный в OS X v10.0 и позже.
-
NSNEXTSTEPStringEncodingNSNEXTSTEPStringEncoding8-разрядное кодирование ASCII с расширениями NEXTSTEP.
Доступный в OS X v10.0 и позже.
-
NSJapaneseEUCStringEncodingNSJapaneseEUCStringEncoding8-разрядный EUC, кодирующий для японского текста.
Доступный в OS X v10.0 и позже.
-
NSUTF8StringEncodingNSUTF8StringEncoding8-разрядное представление символов Unicode, подходящих для передачи или хранения основанными на ASCII системами.
Доступный в OS X v10.0 и позже.
-
NSISOLatin1StringEncodingNSISOLatin1StringEncoding8-разрядная латынь ISO 1 кодирование.
Доступный в OS X v10.0 и позже.
-
NSSymbolStringEncodingNSSymbolStringEncoding8-разрядный Adobe Symbol, кодирующий вектор.
Доступный в OS X v10.0 и позже.
-
NSNonLossyASCIIStringEncodingNSNonLossyASCIIStringEncoding7-разрядный многословный ASCII для представления всех символов Unicode.
Доступный в OS X v10.0 и позже.
-
NSShiftJISStringEncodingNSShiftJISStringEncoding8-разрядное кодирование Shift-JIS для японского текста.
Доступный в OS X v10.0 и позже.
-
NSISOLatin2StringEncodingNSISOLatin2StringEncoding8-разрядная латынь ISO 2 кодирования.
Доступный в OS X v10.0 и позже.
-
NSUnicodeStringEncodingNSUnicodeStringEncodingКаноническое кодирование Unicode для строковых объектов.
Доступный в OS X v10.0 и позже.
-
NSWindowsCP1251StringEncodingNSWindowsCP1251StringEncodingКодовая страница Microsoft Windows 1251, кодируя символы кириллицы; эквивалентный кодированию шрифта AdobeStandardCyrillic.
Доступный в OS X v10.0 и позже.
-
NSWindowsCP1252StringEncodingNSWindowsCP1252StringEncodingКодовая страница Microsoft Windows 1252; эквивалентный WinLatin1.
Доступный в OS X v10.0 и позже.
-
NSWindowsCP1253StringEncodingNSWindowsCP1253StringEncodingКодовая страница Microsoft Windows 1253, кодируя греческие символы.
Доступный в OS X v10.0 и позже.
-
NSWindowsCP1254StringEncodingNSWindowsCP1254StringEncodingКодовая страница Microsoft Windows 1254, кодируя турецкие символы.
Доступный в OS X v10.0 и позже.
-
NSWindowsCP1250StringEncodingNSWindowsCP1250StringEncodingКодовая страница Microsoft Windows 1250; эквивалентный WinLatin2.
Доступный в OS X v10.0 и позже.
-
NSISO2022JPStringEncodingNSISO2022JPStringEncodingЯпонец ISO 2022, кодирующий для электронной почты.
Доступный в OS X v10.0 и позже.
-
NSMacOSRomanStringEncodingNSMacOSRomanStringEncodingКлассика Макинтош Роман, кодирующий.
Доступный в OS X v10.0 и позже.
-
NSUTF16StringEncodingNSUTF16StringEncodingПсевдоним для
NSUnicodeStringEncoding.Доступный в OS X v10.5 и позже.
-
NSUTF16BigEndianStringEncodingNSUTF16BigEndianStringEncodingNSUTF16StringEncodingкодирование с явным указанным порядком байтов.Доступный в OS X v10.5 и позже.
-
NSUTF16LittleEndianStringEncodingNSUTF16LittleEndianStringEncodingNSUTF16StringEncodingкодирование с явным указанным порядком байтов.Доступный в OS X v10.5 и позже.
-
NSUTF32StringEncodingNSUTF32StringEncoding32-разрядное кодирование UTF.
Доступный в OS X v10.5 и позже.
-
NSUTF32BigEndianStringEncodingNSUTF32BigEndianStringEncodingNSUTF32StringEncodingкодирование с явным указанным порядком байтов.Доступный в OS X v10.5 и позже.
-
NSUTF32LittleEndianStringEncodingNSUTF32LittleEndianStringEncodingNSUTF32StringEncodingкодирование с явным указанным порядком байтов.Доступный в OS X v10.5 и позже.
-
NSProprietaryStringEncodingNSProprietaryStringEncodingСпецифичное для установки кодирование.
Это кодирование было осуждено — нет никакой замены.
Собственные кодировки не использовались начиная с OS X v10.0. Необходимо указать стандарт, кодирующий вместо этого.
Доступный в OS X v10.0 и позже.
Обсуждение
Эти значения представляют различные кодировки символов, поддерживаемые
NSStringклассы. Это - неполный список. Дополнительные кодировки определяются в Строковом Руководстве по программированию для Базовой Основы (см.CFStringEncodingExt.h); эти кодировки могут использоваться сNSStringпервой передачей Базового кодирования Основы кCFStringConvertEncodingToNSStringEncodingфункция. -
-
Константы для указания видов подстрок и стилей перечисления.
Объявление
Swift
struct NSStringEnumerationOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var ByLines: NSStringEnumerationOptions { get } static var ByParagraphs: NSStringEnumerationOptions { get } static var ByComposedCharacterSequences: NSStringEnumerationOptions { get } static var ByWords: NSStringEnumerationOptions { get } static var BySentences: NSStringEnumerationOptions { get } static var Reverse: NSStringEnumerationOptions { get } static var SubstringNotRequired: NSStringEnumerationOptions { get } static var Localized: NSStringEnumerationOptions { get } }Objective C
typedef NSUInteger NSStringEnumerationOptions; enum { NSStringEnumerationByLines = 0, NSStringEnumerationByParagraphs = 1, NSStringEnumerationByComposedCharacterSequences = 2, NSStringEnumerationByWords = 3, NSStringEnumerationBySentences = 4, NSStringEnumerationReverse = 1UL << 8, NSStringEnumerationSubstringNotRequired = 1UL << 9, NSStringEnumerationLocalized = 1UL << 10 };Константы
-
ByLinesNSStringEnumerationByLinesПеречисляет строками. Эквивалентный
lineRangeForRange:.Доступный в OS X v10.6 и позже.
-
ByParagraphsNSStringEnumerationByParagraphsПеречисляет абзацами. Эквивалентный
paragraphRangeForRange:.Доступный в OS X v10.6 и позже.
-
ByComposedCharacterSequencesNSStringEnumerationByComposedCharacterSequencesПеречисляет составленными последовательностями символов. Эквивалентный
rangeOfComposedCharacterSequencesForRange:.Доступный в OS X v10.6 и позже.
-
ByWordsNSStringEnumerationByWordsПеречисляет словами.
Доступный в OS X v10.6 и позже.
-
BySentencesNSStringEnumerationBySentencesПеречисляет предложениями.
Доступный в OS X v10.6 и позже.
-
ReverseNSStringEnumerationReverseПеречисление причин для появления от конца указанного диапазона к запуску.
Доступный в OS X v10.6 и позже.
-
SubstringNotRequiredNSStringEnumerationSubstringNotRequiredСпособ указать, что блоку не нужна подстрока, когда будет передан ноль. Это - просто ярлык производительности.
Доступный в OS X v10.6 и позже.
-
LocalizedNSStringEnumerationLocalizedЗаставляет перечисление происходить с помощью текущей локали. Это не имеет значения в строке, абзаце, или составленном перечислении последовательности символов, но этом май для слов или предложений.
Доступный в OS X v10.6 и позже.
Обсуждение
Эти опции используются с
enumerateSubstringsInRange:options:usingBlock:метод. Передача в однойNSStringEnumerationBy...опция и объединение с любым остающимся перечислением разрабатывают константы с помощью C поразрядноORоператор.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
