Ссылка функций основы
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
В этой главе описываются функции и подобные функции макросы, определенные в Платформе Основы.
Для получения дополнительной информации об Утверждениях посмотрите Утверждения и Регистрирующий Руководство по программированию.
-
Если данное условие является ложью, генерирует утверждение.
Объявление
Objective C
#define NSAssert(condition, desc, ...)Параметры
conditionВыражение, оценивающее к
YEStrueилиNOfalse.descNSStringобъект, содержащий aprintf- строка стиля, содержащая сообщение об ошибке, описывающее состояние отказа и заполнителей для параметров....Параметры, выведенные на экран в
descстрока.Обсуждение
NSAssertмакрос оценивает условие и служит фронтэндом к обработчику утверждения.Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyExceptionисключение. Еслиconditionоценивает кNOfalse, макрос вызываетhandleFailureInMethod:object:file:lineNumber:description:на обработчике утверждения для текущего потока, передаваяdescкак строка описания.Этот макрос должен использоваться только в методах Objective C.
Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONSопределяется.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Если данное условие является ложью, генерирует утверждение.
Объявление
Objective C
#define NSAssert1(condition, desc, arg1)Параметры
conditionВыражение, оценивающее к
YEStrueилиNOfalse.descNSStringобъект, содержащий aprintf- строка стиля, содержащая сообщение об ошибке, описывающее состояние отказа и заполнителя для отдельного аргумента.arg1Параметр, который будет вставлен, на месте, в
desc.Обсуждение
NSAssert1макрос оценивает условие и служит фронтэндом к обработчику утверждения.Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyExceptionисключение. Еслиconditionоценивает кNOfalse, макрос вызываетhandleFailureInMethod:object:file:lineNumber:description:на обработчике утверждения для текущего потока, передаваяdescкак строка описания иarg1как переменная замены.Этот макрос должен использоваться только в методах Objective C.
Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONSопределяется.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Если данное условие является ложью, генерирует утверждение.
Объявление
Objective C
#define NSAssert2(condition, desc, arg1, arg2)Параметры
conditionВыражение, оценивающее к
YEStrueилиNOfalse.descNSStringобъект, содержащий aprintf- строка стиля, содержащая сообщение об ошибке, описывающее состояние отказа и заполнителей для двух параметров.arg1Параметр, который будет вставлен, на месте, в
desc.arg2Параметр, который будет вставлен, на месте, в
desc.Обсуждение
NSAssert2макрос оценивает условие и служит фронтэндом к обработчику утверждения.Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyExceptionисключение. Еслиconditionоценивает кNOfalse, макрос вызываетhandleFailureInMethod:object:file:lineNumber:description:на обработчике утверждения для текущего потока, передаваяdescкак строка описания иarg1иarg2как переменные замены.Этот макрос должен использоваться только в методах Objective C.
Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONSопределяется.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Если данное условие является ложью, генерирует утверждение.
Объявление
Objective C
#define NSAssert3(condition, desc, arg1, arg2, arg3)Параметры
conditionВыражение, оценивающее к
YEStrueилиNOfalse.descNSStringобъект, содержащий aprintf- строка стиля, содержащая сообщение об ошибке, описывающее состояние отказа и заполнителей для трех параметров.arg1Параметр, который будет вставлен, на месте, в
desc.arg2Параметр, который будет вставлен, на месте, в
desc.arg3Параметр, который будет вставлен, на месте, в
desc.Обсуждение
NSAssert3макрос оценивает условие и служит фронтэндом к обработчику утверждения.Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyExceptionисключение. Еслиconditionоценивает кNOfalse, макрос вызываетhandleFailureInMethod:object:file:lineNumber:description:на обработчике утверждения для текущего потока, передаваяdescкак строка описания иarg1,arg2, иarg3как переменные замены.Этот макрос должен использоваться только в методах Objective C.
Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONSопределяется.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Если данное условие является ложью, генерирует утверждение.
Объявление
Objective C
#define NSAssert4(condition, desc, arg1, arg2, arg3, arg4)Параметры
conditionВыражение, оценивающее к
YEStrueилиNOfalse.descNSStringобъект, содержащий aprintf- строка стиля, содержащая сообщение об ошибке, описывающее состояние отказа и заполнителей для четырех параметров.arg1Параметр, который будет вставлен, на месте, в
desc.arg2Параметр, который будет вставлен, на месте, в
desc.arg3Параметр, который будет вставлен, на месте, в
desc.arg4Параметр, который будет вставлен, на месте, в
desc.Обсуждение
NSAssert4макрос оценивает условие и служит фронтэндом к обработчику утверждения.Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyExceptionисключение. Еслиconditionоценивает кNOfalse, макрос вызываетhandleFailureInMethod:object:file:lineNumber:description:на обработчике утверждения для текущего потока, передаваяdescкак строка описания иarg1,arg2,arg3, иarg4как переменные замены.Этот макрос должен использоваться только в методах Objective C.
Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONSопределяется.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Если данное условие является ложью, генерирует утверждение.
Объявление
Objective C
#define NSAssert5(condition, desc, arg1, arg2, arg3, arg4, arg5)Параметры
conditionВыражение, оценивающее к
YEStrueилиNOfalse.descNSStringобъект, содержащий aprintf- строка стиля, содержащая сообщение об ошибке, описывающее состояние отказа и заполнителей для пяти параметров.arg1Параметр, который будет вставлен, на месте, в
desc.arg2Параметр, который будет вставлен, на месте, в
desc.arg3Параметр, который будет вставлен, на месте, в
desc.arg4Параметр, который будет вставлен, на месте, в
desc.arg5Параметр, который будет вставлен, на месте, в
desc.Обсуждение
NSAssert5макрос оценивает условие и служит фронтэндом к обработчику утверждения.Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyExceptionисключение. Еслиconditionоценивает кNOfalse, макрос вызываетhandleFailureInMethod:object:file:lineNumber:description:на обработчике утверждения для текущего потока, передаваяdescкак строка описания иarg1,arg2,arg3,arg4, иarg5как переменные замены.Этот макрос должен использоваться только в методах Objective C.
Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONSопределяется.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Если данное условие является ложью, генерирует утверждение.
Объявление
Objective C
NSCAssert(condition, NSString *description)Обсуждение
Утверждения оценивают условие и, если условие оценивает ко лжи, вызовите обработчик утверждения для текущего потока, передав его строка формата и переменное число параметров. Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyExceptionисключение.NSCAssertмакрос оценивает условие и служит фронтэндом к обработчику утверждения. Этот макрос должен использоваться только в функциях C.NSCAssertне берет параметров кроме условия и строки формата.conditionдолжно быть выражение, оценивающее к истине или лжи.descriptionстрока формата printf-стиля, описывающая состояние отказа.Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONSопределяется. Весь возврат макросовvoid.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
NSCAssert1одна из серии макросов, которые генерируют утверждения, если данное условие является ложью.Объявление
Objective C
NSCAssert1(condition, NSString *description, arg1)Обсуждение
Утверждения оценивают условие и, если условие оценивает ко лжи, вызовите обработчик утверждения для текущего потока, передав его строка формата и переменное число параметров. Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyExceptionисключение.NSCAssert1макрос оценивает условие и служит фронтэндом к обработчику утверждения. Этот макрос должен использоваться только в функциях C.conditionвыражение должно оценить к истине или лжи.descriptionстрока формата printf-стиля, описывающая состояние отказа.arg1параметр, который будет вставлен, на месте, в описание.Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONSопределяется. Весь возврат макросовvoid.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
NSCAssert2одна из серии макросов, которые генерируют утверждения, если данное условие является ложью.Объявление
Objective C
NSCAssert2(condition, NSString *description, arg1, arg2)Обсуждение
Утверждения оценивают условие и, если условие оценивает ко лжи, вызовите обработчик утверждения для текущего потока, передав его строка формата и переменное число параметров. Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyExceptionисключение.NSCAssert2макрос оценивает условие и служит фронтэндом к обработчику утверждения. Этот макрос должен использоваться только в функциях C.conditionвыражение должно оценить к истине или лжи.descriptionстрока формата printf-стиля, описывающая состояние отказа. Каждыйargnпараметр, который будет вставлен, на месте, в описание.Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONSопределяется. Весь возврат макросовvoid.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
NSCAssert3одна из серии макросов, которые генерируют утверждения, если данное условие является ложью.Объявление
Objective C
NSCAssert3(condition, NSString *description, arg1, arg2, arg3)Обсуждение
Утверждения оценивают условие и, если условие оценивает ко лжи, вызовите обработчик утверждения для текущего потока, передав его строка формата и переменное число параметров. Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyExceptionисключение.NSCAssert3макрос оценивает условие и служит фронтэндом к обработчику утверждения. Этот макрос должен использоваться только в функциях C.conditionвыражение должно оценить к истине или лжи.descriptionстрока формата printf-стиля, описывающая состояние отказа. Каждыйargnпараметр, который будет вставлен, на месте, в описание.Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONSопределяется. Весь возврат макросовvoid.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
NSCAssert4одна из серии макросов, которые генерируют утверждения, если данное условие является ложью.Объявление
Objective C
NSCAssert4(condition, NSString *description, arg1, arg2, arg3, arg4)Обсуждение
Утверждения оценивают условие и, если условие оценивает ко лжи, вызовите обработчик утверждения для текущего потока, передав его строка формата и переменное число параметров. Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyExceptionисключение.NSCAssert4макрос оценивает условие и служит фронтэндом к обработчику утверждения. Этот макрос должен использоваться только в функциях C.conditionвыражение должно оценить к истине или лжи.descriptionстрока формата printf-стиля, описывающая состояние отказа. Каждыйargnпараметр, который будет вставлен, на месте, в описание.Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONSопределяется. Весь возврат макросовvoid.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
NSCAssert5одна из серии макросов, которые генерируют утверждения, если данное условие является ложью.Объявление
Objective C
NSCAssert5(condition, NSString *description, arg1, arg2, arg3, arg4, arg5)Обсуждение
Утверждения оценивают условие и, если условие оценивает ко лжи, вызовите обработчик утверждения для текущего потока, передав его строка формата и переменное число параметров. Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyExceptionисключение.NSCAssert5макрос оценивает условие и служит фронтэндом к обработчику утверждения. Этот макрос должен использоваться только в функциях C.conditionвыражение должно оценить к истине или лжи.descriptionстрока формата printf-стиля, описывающая состояние отказа. Каждыйargnпараметр, который будет вставлен, на месте, в описание.Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONSопределяется. Весь возврат макросовvoid.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Оценивает указанный параметр.
Объявление
Objective C
NSCParameterAssert(condition)Обсуждение
Утверждения оценивают условие и, если условие оценивает ко лжи, вызовите обработчик утверждения для текущего потока, передав его строка формата и переменное число параметров. Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyExceptionисключение.Этот макрос проверяет параметр для функции C. Просто обеспечьте параметр как параметр условия. Макрос оценивает параметр и, если параметр оценивает ко лжи, регистрирует сообщение об ошибке, включающее параметр и затем повышающее исключение.
Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONSопределяется. Весь возврат макросовvoid.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Проверяет указанный параметр.
Объявление
Objective C
NSParameterAssert(condition)Обсуждение
Утверждения оценивают условие и, если условие оценивает ко лжи, вызовите обработчик утверждения для текущего потока, передав его строка формата и переменное число параметров. Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyExceptionисключение.Этот макрос проверяет параметр для метода Objective C. Просто обеспечьте параметр как
conditionпараметр. Макрос оценивает параметр и, если это - ложь, это регистрирует сообщение об ошибке, включающее параметр и затем повышающее исключение.Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONSопределяется. Весь недействительный возврат макросов утверждения.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
Для получения дополнительной информации о генерации строковых файлов посмотрите Используя Строковые Файлы для Бывшего обращенным к пользователю текста.
-
Возвращает локализованную версию строки.
Объявление
Objective C
NSString *NSLocalizedString(NSString *key, NSString *comment)Параметры
keyКлюч для строки в таблице по умолчанию.
commentКомментарий для размещения выше пары ключ/значение в строковом файле.
Возвращаемое значение
Результат вызова
localizedStringForKey:value:table:на основной передаче пакетаnilкак таблица.Обсуждение
Используйте этот макрос для генерации значения по умолчанию
Localizable.stringsфайл от Вашего кода с помощьюgenstringsутилита. Можно указать символы Unicode вkeyиспользование\\Uxxxx— посмотрите-uопция дляgenstringsутилита. Начальное значение дляkeyв строках файл будетkey. ИспользуйтеNSLocalizedStringWithDefaultValueмакрос для указания другого значения дляkey.Для получения дополнительной информации посмотрите
NSBundle.Специальные замечания
В OS X v10.4 и ранее, для обеспечения корректного парсинга
genstringsутилита,keyпараметр не должен содержать символы высокого ASCII.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает локализованную версию строки от указанной таблицы.
Объявление
Objective C
NSString *NSLocalizedStringFromTable(NSString *key, NSString *tableName, NSString *comment)Параметры
keyКлюч для строки в указанной таблице.
tableNameИмя таблицы, содержащей пары ключ/значение. Кроме того, суффикс для строкового файла (файл с
.stringsрасширение) для хранения локализованной строки.commentКомментарий для размещения выше пары ключ/значение в строковом файле.
Возвращаемое значение
Результат вызова
localizedStringForKey:value:table:на основном пакете, передавая его указанноеkeyиtableName.Обсуждение
Используйте этот макрос для генерации определенных строковых названных файлов
[tableName].stringsот Вашего кода с помощьюgenstringsутилита. Можно указать символы Unicode вkeyиспользование\\Uxxxx— посмотрите-uопция для дляgenstringsутилита. Начальное значение дляkeyв строках файл будетkey. ИспользуйтеNSLocalizedStringWithDefaultValueмакрос для указания другого значения дляkey.Для получения дополнительной информации посмотрите
NSBundle.Специальные замечания
В OS X v10.4 и ранее, для обеспечения корректного парсинга
genstringsутилита,keyпараметр не должен содержать символы высокого ASCII.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает локализованную версию строки.
Объявление
Objective C
NSString *NSLocalizedStringFromTableInBundle(NSString *key, NSString *tableName, NSBundle *bundle, NSString *comment)Параметры
keyКлюч для строки в указанной таблице.
tableNameИмя таблицы, содержащей пары ключ/значение. Кроме того, суффикс для строкового файла (файл с
.stringsрасширение) для хранения локализованной строки.bundleПакет, содержащий строковый файл.
commentКомментарий для размещения выше пары ключ/значение в строковом файле.
Возвращаемое значение
Результат отправки
localizedStringForKey:value:table:кbundle, передача указанногоkeyиtableNameгдеvalueпараметрnil.Обсуждение
Используйте этот макрос для генерации строковых названных файлов
[tableName].stringsрасположенный вbundleот Вашего кода с помощьюgenstringsутилита. Можно указать символы Unicode вkeyиспользование\\Uxxxx— посмотрите-uопция для дляgenstringsутилита. Начальное значение дляkeyв строках файл будетkey. ИспользуйтеNSLocalizedStringWithDefaultValueмакрос для указания другого значения дляkey.Для получения дополнительной информации посмотрите
NSBundle.Специальные замечания
В OS X v10.4 и ранее, для обеспечения корректного парсинга
genstringsутилита,keyпараметр не должен содержать символы высокого ASCII.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает локализованную версию строки.
Объявление
Objective C
NSString *NSLocalizedStringWithDefaultValue(NSString *key, NSString *tableName, NSBundle *bundle, NSString *value, NSString *comment)Параметры
keyКлюч для строки в указанной таблице.
tableNameИмя таблицы, содержащей пары ключ/значение. Кроме того, суффикс для строкового файла (файл с
.stringsрасширение) для хранения локализованной строки.bundleПакет, содержащий строковый файл.
valueЗначение, чтобы возвратиться, если
keynilили если локализованная строка дляkeyне может быть найден в таблице.commentКомментарий для размещения выше пары ключ/значение в строковом файле.
Возвращаемое значение
Результат отправки
localizedStringForKey:value:table:кbundle, передача указанногоkey,value, иtableName.Обсуждение
Используйте этот макрос для генерации строковых названных файлов
[tableName].stringsрасположенный вbundleот Вашего кода с помощьюgenstringsутилита. Начальное значение дляkeyв строках файл будетvalue. Можно указать символы Unicode вkeyиспользование\\Uxxxx— посмотрите-uопция для дляgenstringsутилита.Для получения дополнительной информации посмотрите
NSBundle.Специальные замечания
В OS X v10.4 и ранее, для обеспечения корректного парсинга
genstringsутилита,keyпараметр не должен содержать символы высокого ASCII.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Выполняет преобразование типов.
Объявление
Swift
func NSConvertHostDoubleToSwapped(_x: Double) -> NSSwappedDoubleObjective C
NSSwappedDouble NSConvertHostDoubleToSwapped ( double x );Обсуждение
Преобразовывает двойное значение в
xк значению, байты которого могут быть подкачаны. Эта функция фактически не подкачивает байтыx. Вы не должны должны быть вызывать эту функцию непосредственно.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Выполняет преобразование типов.
Объявление
Swift
func NSConvertHostFloatToSwapped(_x: Float) -> NSSwappedFloatObjective C
NSSwappedFloat NSConvertHostFloatToSwapped ( float x );Обсуждение
Преобразовывает значение плавающее в
xк значению, байты которого могут быть подкачаны. Эта функция фактически не подкачивает байтыx. Вы не должны должны быть вызывать эту функцию непосредственно.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Выполняет преобразование типов.
Объявление
Swift
func NSConvertSwappedDoubleToHost(_x: NSSwappedDouble) -> DoubleObjective C
double NSConvertSwappedDoubleToHost ( NSSwappedDouble x );Обсуждение
Преобразовывает значение в
xк двойному значению. Эта функция фактически не подкачивает байтыx. Вы не должны должны быть вызывать эту функцию непосредственно.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Выполняет преобразование типов.
Объявление
Swift
func NSConvertSwappedFloatToHost(_x: NSSwappedFloat) -> FloatObjective C
float NSConvertSwappedFloatToHost ( NSSwappedFloat x );Обсуждение
Преобразовывает значение в
xк значению плавающему. Эта функция фактически не подкачивает байтыx. Вы не должны должны быть вызывать эту функцию непосредственно.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает формат порядка байтов.
Возвращаемое значение
Формат порядка байтов, также
NS_LittleEndianилиNS_BigEndian.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapBigDoubleToHost(_x: NSSwappedDouble) -> DoubleObjective C
double NSSwapBigDoubleToHost ( NSSwappedDouble x );Обсуждение
Преобразовывает значение с обратным порядком байтов в
xк текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx, это вызовы функцииNSSwapDoubleвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapBigFloatToHost(_x: NSSwappedFloat) -> FloatObjective C
float NSSwapBigFloatToHost ( NSSwappedFloat x );Обсуждение
Преобразовывает значение с обратным порядком байтов в
xк текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx, это вызовы функцииNSSwapFloatвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapBigIntToHost(_x: UInt32) -> UInt32Objective C
unsigned int NSSwapBigIntToHost ( unsigned int x );Обсуждение
Преобразовывает значение с обратным порядком байтов в
xк текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx, это вызовы функцииNSSwapIntвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapBigLongLongToHost(_x: UInt64) -> UInt64Objective C
unsigned long long NSSwapBigLongLongToHost ( unsigned long long x );Обсуждение
Преобразовывает значение с обратным порядком байтов в
xк текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx, это вызовы функцииNSSwapLongLongвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapBigLongToHost(_x: UInt) -> UIntObjective C
unsigned long NSSwapBigLongToHost ( unsigned long x );Обсуждение
Преобразовывает значение с обратным порядком байтов в
xк текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx, это вызовы функцииNSSwapLongвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapBigShortToHost(_x: UInt16) -> UInt16Objective C
unsigned short NSSwapBigShortToHost ( unsigned short x );Обсуждение
Преобразовывает значение с обратным порядком байтов в
xк текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx, это вызовы функцииNSSwapShortвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapDouble(_x: NSSwappedDouble) -> NSSwappedDoubleObjective C
NSSwappedDouble NSSwapDouble ( NSSwappedDouble x );Обсуждение
Подкачивает байты
xи возвращает получающееся значение. Байты подкачиваются от каждой позиции младшего разряда до соответствующей старшей позиции и наоборот. Например, если байтыxпронумерованы от 1 до 8, эта функция подкачивает байты 1 и 8, байты 2 и 7, байты 3 и 6 и байты 4 и 5.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapFloat(_x: NSSwappedFloat) -> NSSwappedFloatObjective C
NSSwappedFloat NSSwapFloat ( NSSwappedFloat x );Обсуждение
Подкачивает байты
xи возвращает получающееся значение. Байты подкачиваются от каждой позиции младшего разряда до соответствующей старшей позиции и наоборот. Например, если байтыxпронумерованы от 1 до 4, эта функция подкачивает байты 1 и 4 и байты 2 и 3.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostDoubleToBig(_x: Double) -> NSSwappedDoubleObjective C
NSSwappedDouble NSSwapHostDoubleToBig ( double x );Обсуждение
Преобразовывает значение в
x, указанный в текущем формате порядка байтов, к формату с обратным порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapDoubleвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostDoubleToLittle(_x: Double) -> NSSwappedDoubleObjective C
NSSwappedDouble NSSwapHostDoubleToLittle ( double x );Обсуждение
Преобразовывает значение в
x, указанный в текущем формате порядка байтов, к формату с прямым порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapDoubleвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostFloatToBig(_x: Float) -> NSSwappedFloatObjective C
NSSwappedFloat NSSwapHostFloatToBig ( float x );Обсуждение
Преобразовывает значение в
x, указанный в текущем формате порядка байтов, к формату с обратным порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapFloatвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostFloatToLittle(_x: Float) -> NSSwappedFloatObjective C
NSSwappedFloat NSSwapHostFloatToLittle ( float x );Обсуждение
Преобразовывает значение в
x, указанный в текущем формате порядка байтов, к формату с прямым порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapFloatвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostIntToBig(_x: UInt32) -> UInt32Objective C
unsigned int NSSwapHostIntToBig ( unsigned int x );Обсуждение
Преобразовывает значение в
x, указанный в текущем формате порядка байтов, к формату с обратным порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapIntвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostIntToLittle(_x: UInt32) -> UInt32Objective C
unsigned int NSSwapHostIntToLittle ( unsigned int x );Обсуждение
Преобразовывает значение в
x, указанный в текущем формате порядка байтов, к формату с прямым порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapIntвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostLongLongToBig(_x: UInt64) -> UInt64Objective C
unsigned long long NSSwapHostLongLongToBig ( unsigned long long x );Обсуждение
Преобразовывает значение в
x, указанный в текущем формате порядка байтов, к формату с обратным порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapLongLongвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostLongLongToLittle(_x: UInt64) -> UInt64Objective C
unsigned long long NSSwapHostLongLongToLittle ( unsigned long long x );Обсуждение
Преобразовывает значение в
x, указанный в текущем формате порядка байтов, к формату с прямым порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapLongLongвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostLongToBig(_x: UInt) -> UIntObjective C
unsigned long NSSwapHostLongToBig ( unsigned long x );Обсуждение
Преобразовывает значение в
x, указанный в текущем формате порядка байтов, к формату с обратным порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapLongвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostLongToLittle(_x: UInt) -> UIntObjective C
unsigned long NSSwapHostLongToLittle ( unsigned long x );Обсуждение
Преобразовывает значение в
x, указанный в текущем формате порядка байтов, к формату с прямым порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapLongвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostShortToBig(_x: UInt16) -> UInt16Objective C
unsigned short NSSwapHostShortToBig ( unsigned short x );Обсуждение
Преобразовывает значение в
x, указанный в текущем формате порядка байтов, к формату с обратным порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapShortвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostShortToLittle(_x: UInt16) -> UInt16Objective C
unsigned short NSSwapHostShortToLittle ( unsigned short x );Обсуждение
Преобразовывает значение в
x, указанный в текущем формате порядка байтов, к формату с прямым порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapShortвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapInt(_inv: UInt32) -> UInt32Objective C
unsigned int NSSwapInt ( unsigned int inv );Обсуждение
Подкачивает байты
ivи возвращает получающееся значение. Байты подкачиваются от каждой позиции младшего разряда до соответствующей старшей позиции и наоборот. Например, если байтыinvпронумерованы от 1 до 4, эта функция подкачивает байты 1 и 4 и байты 2 и 3.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapLittleDoubleToHost(_x: NSSwappedDouble) -> DoubleObjective C
double NSSwapLittleDoubleToHost ( NSSwappedDouble x );Обсуждение
Преобразовывает отформатированное значение прямого порядка байтов в
xк текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx, это вызовы функцииNSSwapDoubleвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapLittleFloatToHost(_x: NSSwappedFloat) -> FloatObjective C
float NSSwapLittleFloatToHost ( NSSwappedFloat x );Обсуждение
Преобразовывает отформатированное значение прямого порядка байтов в
xк текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx, это вызовы функцииNSSwapFloatвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapLittleIntToHost(_x: UInt32) -> UInt32Objective C
unsigned int NSSwapLittleIntToHost ( unsigned int x );Обсуждение
Преобразовывает отформатированное значение прямого порядка байтов в
xк текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapIntвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapLittleLongLongToHost(_x: UInt64) -> UInt64Objective C
unsigned long long NSSwapLittleLongLongToHost ( unsigned long long x );Обсуждение
Преобразовывает отформатированное значение прямого порядка байтов в
xк текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapLongLongвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapLittleLongToHost(_x: UInt) -> UIntObjective C
unsigned long NSSwapLittleLongToHost ( unsigned long x );Обсуждение
Преобразовывает отформатированное значение прямого порядка байтов в
xк текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байты x, это вызовы функцииNSSwapLongвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapLittleShortToHost(_x: UInt16) -> UInt16Objective C
unsigned short NSSwapLittleShortToHost ( unsigned short x );Обсуждение
Преобразовывает отформатированное значение прямого порядка байтов в
xк текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx, это вызовы функцииNSSwapShortвыполнять подкачку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapLong(_inv: UInt) -> UIntObjective C
unsigned long NSSwapLong ( unsigned long inv );Обсуждение
Подкачивает байты
invи возвращает получающееся значение. Байты подкачиваются от каждой позиции младшего разряда до соответствующей старшей позиции и наоборот. Например, если байтыinvпронумерованы от 1 до 4, эта функция подкачивает байты 1 и 4 и байты 2 и 3.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapLongLong(_inv: UInt64) -> UInt64Objective C
unsigned long long NSSwapLongLong ( unsigned long long inv );Обсуждение
Подкачивает байты
invи возвращает получающееся значение. Байты подкачиваются от каждой позиции младшего разряда до соответствующей старшей позиции и наоборот. Например, если байтыinvпронумерованы от 1 до 8, эта функция подкачивает байты 1 и 8, байты 2 и 7, байты 3 и 6 и байты 4 и 5.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapShort(_inv: UInt16) -> UInt16Objective C
unsigned short NSSwapShort ( unsigned short inv );Обсуждение
Подкачивает и старшие байты младшего разряда
invи возвращает получающееся значение.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
Можно также использовать класс NSDecimalNumber для десятичной системы исчисления.
-
Добавляют два десятичных значения.
Объявление
Swift
func NSDecimalAdd(_result: UnsafeMutablePointer<NSDecimal>, _leftOperand: UnsafePointer<NSDecimal>, _rightOperand: UnsafePointer<NSDecimal>, _roundingMode: NSRoundingMode) -> NSCalculationErrorObjective C
NSCalculationError NSDecimalAdd ( NSDecimal *result, const NSDecimal *leftOperand, const NSDecimal *rightOperand, NSRoundingMode roundingMode );Обсуждение
Добавляет
leftOperandкrightOperandи хранит сумму вresult.NSDecimal может представлять число максимум с 38 значительными цифрами. Если число более точно, чем это, оно должно быть округлено.
roundingModeопределяет, как округлить его. Существует четыре возможных режима округления:Возвращаемое значение указывает, встретились ли с какими-либо ограничениями машины в дополнении. Если ни с одним не встретились, функциональные возвраты
NSCalculationNoError. Иначе это может возвратить одно из следующих значений:NSCalculationLossOfPrecision,NSCalculationOverflowилиNSCalculationUnderflow. Для описаний всех этих состояний ошибки посмотритеexceptionDuringOperation:error:leftOperand:rightOperand:в NSDecimalNumberBehaviors.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Уплотняет десятичную структуру для эффективности.
Объявление
Swift
func NSDecimalCompact(_number: UnsafeMutablePointer<NSDecimal>)Objective C
void NSDecimalCompact ( NSDecimal *number );Обсуждение
Число форматов так, чтобы вычисления с помощью него привели как можно меньше память в рабочее состояние. Весь
NSDecimal...арифметические функции ожидают компактные параметры NSDecimal.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Сравнивает два десятичных значения.
Объявление
Swift
func NSDecimalCompare(_leftOperand: UnsafePointer<NSDecimal>, _rightOperand: UnsafePointer<NSDecimal>) -> NSComparisonResultObjective C
NSComparisonResult NSDecimalCompare ( const NSDecimal *leftOperand, const NSDecimal *rightOperand );Возвращаемое значение
NSOrderedDescendingеслиleftOperandбольше, чемrightOperand;NSOrderedAscendingеслиrightOperandбольше, чемleftOperand; илиNSOrderedSameесли эти два операнда равны.Обсуждение
Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Копирует значение десятичного числа.
Объявление
Обсуждение
Копирует значение в
sourceкdestination.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Делит одно десятичное значение на другого.
Объявление
Swift
func NSDecimalDivide(_result: UnsafeMutablePointer<NSDecimal>, _leftOperand: UnsafePointer<NSDecimal>, _rightOperand: UnsafePointer<NSDecimal>, _roundingMode: NSRoundingMode) -> NSCalculationErrorObjective C
NSCalculationError NSDecimalDivide ( NSDecimal *result, const NSDecimal *leftOperand, const NSDecimal *rightOperand, NSRoundingMode roundingMode );Обсуждение
Делится
leftOperandrightOperandи хранит частное, возможно округленное согласноroundingMode, вresult. ЕслиrightOperand0, возвратыNSDivideByZero.Для объяснений возможных возвращаемых значений и округления режимов, посмотрите
NSDecimalAdd.Обратите внимание на то, что периодические десятичные дроби или числа с мантиссой, больше, чем 38 цифр, не могут быть представлены точно.
Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает булевскую переменную, указывающую, содержит ли данное десятичное число верный номер.
Объявление
Swift
func NSDecimalIsNotANumber(_dcm: UnsafePointer<NSDecimal>) -> BoolObjective C
BOOL NSDecimalIsNotANumber ( const NSDecimal *dcm );Возвращаемое значение
YEStrueесли значение вdecimalпредставляет верный номер, иначеNOfalse.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Умножает два десятичных числа вместе.
Объявление
Swift
func NSDecimalMultiply(_result: UnsafeMutablePointer<NSDecimal>, _leftOperand: UnsafePointer<NSDecimal>, _rightOperand: UnsafePointer<NSDecimal>, _roundingMode: NSRoundingMode) -> NSCalculationErrorObjective C
NSCalculationError NSDecimalMultiply ( NSDecimal *result, const NSDecimal *leftOperand, const NSDecimal *rightOperand, NSRoundingMode roundingMode );Обсуждение
Умножается
rightOperandleftOperandи хранит продукт, возможно округленный согласноroundingMode, вresult.Для объяснений возможных возвращаемых значений и округления режимов, посмотрите
NSDecimalAdd.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Умножает десятичное число на указанное питание 10.
Объявление
Swift
func NSDecimalMultiplyByPowerOf10(_result: UnsafeMutablePointer<NSDecimal>, _number: UnsafePointer<NSDecimal>, _power: Int16, _roundingMode: NSRoundingMode) -> NSCalculationErrorObjective C
NSCalculationError NSDecimalMultiplyByPowerOf10 ( NSDecimal *result, const NSDecimal *number, short power, NSRoundingMode roundingMode );Обсуждение
Умножается
numberpowerиз 10 и хранилища продукт, возможно округленный согласноroundingMode, вresult.Для объяснений возможных возвращаемых значений и округления режимов, посмотрите
NSDecimalAdd.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Нормализует внутренний формат двух десятичных чисел для упрощения более поздних операций.
Объявление
Swift
func NSDecimalNormalize(_number1: UnsafeMutablePointer<NSDecimal>, _number2: UnsafeMutablePointer<NSDecimal>, _roundingMode: NSRoundingMode) -> NSCalculationErrorObjective C
NSCalculationError NSDecimalNormalize ( NSDecimal *number1, NSDecimal *number2, NSRoundingMode roundingMode );Обсуждение
NSDecimal представлен в памяти как мантисса и экспонента, выразив мантиссу значения x 10exponent. Число может иметь много представлений NSDecimal; например, следующая таблица приводит несколько допустимых представлений NSDecimal для номера 100:
Мантисса
Экспонента
100
0
10
1
1
2
Формат
number1иnumber2так, чтобы у них были равные экспоненты. Этот формат делает дополнение и вычитание очень удобными. ОбаNSDecimalAddиNSDecimalSubtractвызватьNSDecimalNormalize. Если Вы пишете более сложное дополнение или подпрограммы вычитания, можно хотеть использовать его.Для объяснений возможных возвращаемых значений посмотрите
NSDecimalAdd.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Повышает десятичное значение до указанного питания.
Объявление
Swift
func NSDecimalPower(_result: UnsafeMutablePointer<NSDecimal>, _number: UnsafePointer<NSDecimal>, _power: Int, _roundingMode: NSRoundingMode) -> NSCalculationErrorObjective C
NSCalculationError NSDecimalPower ( NSDecimal *result, const NSDecimal *number, NSUInteger power, NSRoundingMode roundingMode );Обсуждение
Повышения
numberкpower, возможно закругление согласноroundingMode, и хранит получающееся значение вresult.Для объяснений возможных возвращаемых значений и округления режимов, посмотрите
NSDecimalAdd.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Округляет десятичное значение.
Объявление
Swift
func NSDecimalRound(_result: UnsafeMutablePointer<NSDecimal>, _number: UnsafePointer<NSDecimal>, _scale: Int, _roundingMode: NSRoundingMode)Objective C
void NSDecimalRound ( NSDecimal *result, const NSDecimal *number, NSInteger scale, NSRoundingMode roundingMode );Обсуждение
Раунды
numberпрочь согласно параметрамscaleиroundingModeи хранит результат вresult.scaleзначение указывает число цифрresultможет иметь после его десятичной точки.roundingModeуказывает способ, которым округляется число. Существует четыре возможных значения дляroundingMode:NSRoundDown,NSRoundUp,NSRoundPlain, иNSRoundBankers. Для полных обсужденийscaleиroundingMode, посмотритеNSDecimalNumberBehaviors.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает строковое представление десятичного значения.
Объявление
Обсуждение
Возвращает строковое представление
decimal.localeопределяет формат десятичного разделителя.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Вычитает одно десятичное значение от другого.
Объявление
Swift
func NSDecimalSubtract(_result: UnsafeMutablePointer<NSDecimal>, _leftOperand: UnsafePointer<NSDecimal>, _rightOperand: UnsafePointer<NSDecimal>, _roundingMode: NSRoundingMode) -> NSCalculationErrorObjective C
NSCalculationError NSDecimalSubtract ( NSDecimal *result, const NSDecimal *leftOperand, const NSDecimal *rightOperand, NSRoundingMode roundingMode );Обсуждение
Вычитает
rightOperandотleftOperandи хранит различие, возможно округленное согласноroundingMode, вresult.Для объяснений возможных возвращаемых значений и округления режимов, посмотрите
NSDecimalAdd.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Можно счесть следующие макросы реализованными в NSException.h. Они являются устаревшими и не должны использоваться. Посмотрите, что Исключение Программирует Темы для получения информации о том, как обработать исключения.
-
Отмечает запуск домена обработки исключений.
Объявление
Objective C
NS_DURINGОбсуждение
NS_DURINGмакрос отмечает запуск домена обработки исключений для раздела кода. (NS_HANDLERмакрос отмечает конец домена.) В домене обработки исключений можно повысить исключение, дав локальный обработчик исключений (или понизить обработчики исключений), шанс обработать его.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Отмечает конец локального обработчика событий.
Объявление
Objective C
NS_ENDHANDLERОбсуждение
NS_ENDHANDLERотмечает конец раздела кода, который является локальным обработчиком исключений. (NS_HANDLERмакросы отмечают начало этого раздела.), Если исключение повышено в домене обработки исключений, отделенномNS_DURINGиNS_HANDLER, локальному обработчику исключений (если указано) дают шанс обработать исключение.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Отмечает конец домена обработки исключений и запуск локального обработчика исключений.
Объявление
Objective C
NS_HANDLERОбсуждение
Макрос NS_HANDLER отмечает конец раздела кода, который является доменом обработки исключений, одновременно отмечая начало раздела кода, который является локальным обработчиком исключений для того домена. (
NS_DURINGмакрос отмечает начало домена обработки исключений;NS_ENDHANDLERотмечает конец локального обработчика исключений.), Если исключение повышено в домене обработки исключений, локальному обработчику исключений сначала дают шанс обработать исключение, прежде чем обработчикам низшего уровня дадут шанс.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Программное управление разрешениями для выхода от домена обработки исключений со значением указанного типа.
Объявление
Objective C
NS_VALUERETURN(val, type)Параметры
valЗначение для сохранения вне домена обработки исключений.
typeТип значения, указанного в
val.Обсуждение
NS_VALUERETURNмакрос возвращает программное управление вызывающей стороне из домена обработки исключений — т.е. раздел кода междуNS_DURINGиNS_HANDLERмакросы, которые могли бы повысить исключение. Указанное значение (указанного типа) возвращается к вызывающей стороне. Стандартreturnоператор не работает как ожидалось в домене обработки исключений.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Программное управление разрешениями для выхода от домена обработки исключений.
Объявление
Objective C
NS_VOIDRETURNОбсуждение
NS_VOIDRETURNмакрос возвращает программное управление вызывающей стороне из домена обработки исключений — т.е. раздел кода междуNS_DURINGиNS_HANDLERмакросы, которые могли бы повысить исключение. Стандартreturnоператор не работает как ожидалось в домене обработки исключений.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Создает и возвращает новый экземпляр данного класса.
Объявление
Objective C
id NSAllocateObject ( Class aClass, NSUInteger extraBytes, NSZone *zone );Параметры
aClassКласс которого можно создать экземпляр.
extraBytesЧисло дополнительных байтов, требуемых для индексируемых переменных экземпляра (это значение обычно
0).zoneЗона, в которой можно создать новый экземпляр (передача
NULLуказать зону по умолчанию).Возвращаемое значение
Новый экземпляр
aClassилиnilесли не мог бы быть создан экземпляр.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
См. также
-
NSCopyObject(iOS 6.0)Создает точную копию объекта.
Объявление
Objective C
id NSCopyObject ( id object, NSUInteger extraBytes, NSZone *zone );Параметры
objectОбъект скопировать.
extraBytesЧисло дополнительных байтов, требуемых для индексируемых переменных экземпляра (это значение обычно
0).zoneЗона, в которой можно создать новый экземпляр (передача
NULLуказать зону по умолчанию).Возвращаемое значение
Новый объект это - точная копия
anObject, илиnilеслиobjectnilили еслиobjectне мог быть скопирован.Специальные замечания
Эта функция является опасной и очень трудной использовать правильно. Это - использование в качестве части
copyWithZone:любым классом, который может быть разделен на подклассы, очень подвержено ошибкам. Под GC или при использовании Objective C 2.0, полностью проигнорирована зона.Эта функция, вероятно, будет осуждена после OS X v10.6.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 6.0.
См. также
-
Уничтожает существующий объект.
Объявление
Objective C
void NSDeallocateObject ( id object );Параметры
objectОбъект.
Обсуждение
Эта функция освобождает
object, который, должно быть, был выделен с помощьюNSAllocateObject.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Постепенно уменьшает подсчет ссылок указанного объекта.
Объявление
Objective C
BOOL NSDecrementExtraRefCountWasZero ( id object );Параметры
objectОбъект.
Возвращаемое значение
NOfalseеслиanObjectимел дополнительный подсчет ссылок, илиYEStrueеслиanObjectне имел дополнительного подсчета ссылок — указание, что объект должен быть освобожден (сdealloc).Обсуждение
Постепенно уменьшает “дополнительное ссылочное” количество
anObject. Недавно созданные объекты имеют только одну фактическую ссылку, так, чтобы единственное сообщение выпуска привело к освобождаемому объекту. Дополнительные ссылки - те вне единственной исходной ссылки и обычно создаются путем отправки объекту сохранить сообщения. Ваш код не должен обычно использовать эти функции, если он не переопределяетretainилиreleaseметоды.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает подсчет ссылок указанного объекта.
Объявление
Objective C
NSUInteger NSExtraRefCount ( id object );Параметры
objectОбъект.
Возвращаемое значение
Текущий подсчет ссылок
object.Обсуждение
Эта функция используется в сочетании с
NSIncrementExtraRefCountиNSDecrementExtraRefCountWasZeroв ситуациях, где необходимо переопределить объектretainиreleaseметоды.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Постепенно увеличивает подсчет ссылок указанного объекта.
Объявление
Objective C
void NSIncrementExtraRefCount ( id object );Параметры
objectОбъект.
Обсуждение
Эта функция постепенно увеличивает “дополнительное ссылочное” количество
object. Недавно созданные объекты имеют только одну фактическую ссылку, так, чтобы единственное сообщение выпуска привело к освобождаемому объекту. Дополнительные ссылки - те вне единственной исходной ссылки и обычно создаются путем отправки объекту сохранить сообщения. Ваш код не должен обычно использовать эти функции, если он не переопределяет методы сохранения или выпуска.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Указывает, должен ли быть сохранен объект.
Объявление
Objective C
BOOL NSShouldRetainWithZone ( id anObject, NSZone *requestedZone );Параметры
anObjectОбъект.
requestedZoneЗона памяти.
Возвращаемое значение
Возвраты
YEStrueеслиrequestedZoneNULL, зона та по умолчанию или зона, в которыйanObjectбыл выделен; иначеNOfalse.Обсуждение
Эта функция обычно вызывается изнутри
NSObjectcopyWithZone:, при решении, сохранить лиanObjectв противоположность созданию копии его.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Получает фактический размер и выровненный размер закодированного типа.
Объявление
Swift
func NSGetSizeAndAlignment(_typePtr: UnsafePointer<Int8>, _sizep: UnsafeMutablePointer<Int>, _alignp: UnsafeMutablePointer<Int>) -> UnsafePointer<Int8>Objective C
const char * NSGetSizeAndAlignment ( const char *typePtr, NSUInteger *sizep, NSUInteger *alignp );Обсуждение
Получает фактический размер и выровненный размер первого типа данных, представленного
typePtrи возвращает указатель на позицию следующего типа данных вtypePtr. Можно указатьNULLдля такжеsizepилиalignpпроигнорировать соответствующую информацию.Значение возвратилось в
alignpвыровненный размер типа данных; например, на некоторых платформах, выровненном размере acharв то время как фактический физический размер составляет 1 байт, могли бы быть 2 байта.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Получает класс по имени.
Объявление
Swift
func NSClassFromString(_aClassName: String!) -> AnyClass!Objective C
Class NSClassFromString ( NSString *aClassName );Параметры
aClassNameИмя класса.
Возвращаемое значение
Объект класса, названный
aClassName, илиnilесли в настоящее время не загружается никакой класс тем именем. ЕслиaClassNamenil, возвратыnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает имя класса как строка.
Объявление
Swift
func NSStringFromClass(_aClass: AnyClass!) -> String!Objective C
NSString * NSStringFromClass ( Class aClass );Параметры
aClassКласс.
Возвращаемое значение
Строка, содержащая имя
aClass. ЕслиaClassnil, возвратыnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает селектор с именем.
Объявление
Swift
func NSSelectorFromString(_aSelectorName: String!) -> SelectorObjective C
SEL NSSelectorFromString ( NSString *aSelectorName );Параметры
aSelectorNameСтрока любой длины, с любыми символами, который представляет имя селектора.
Возвращаемое значение
Селектор, названный
aSelectorName. ЕслиaSelectorNamenil, или не может быть преобразован в UTF-8 (это должно быть только вследствие недостаточно памяти), возвраты(SEL)0.Обсуждение
Сделать селектор,
NSSelectorFromStringпередает закодированное символьное представление UTF-8aSelectorNameкsel_registerNameи возвращает значение, возвращенное той функцией. Отметьте, поэтому, что, если селектор не существует, он регистрируется, и недавно зарегистрированный селектор возвращается.Вспомните что двоеточие (“”:) часть имени метода;
setHeightне то же какsetHeight:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает строковое представление данного селектора.
Объявление
Swift
func NSStringFromSelector(_aSelector: Selector) -> String!Objective C
NSString * NSStringFromSelector ( SEL aSelector );Параметры
aSelectorСелектор.
Возвращаемое значение
Строковое представление
aSelector.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает имя протокола как строка.
Объявление
Swift
func NSStringFromProtocol(_proto: Protocol!) -> String!Objective C
NSString * NSStringFromProtocol ( Protocol *proto );Параметры
protoПротокол.
Возвращаемое значение
Строка, содержащая имя
proto.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает протокол с именем.
Объявление
Swift
func NSProtocolFromString(_namestr: String!) -> Protocol!Objective C
Protocol * NSProtocolFromString ( NSString *namestr );Параметры
namestrИмя протокола.
Возвращаемое значение
Объект протокола, названный
namestr, илиnilесли в настоящее время не загружается никакой протокол тем именем. Еслиnamestrnil, возвратыnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Регистрирует сообщение об ошибке к Системному средству Журнала Apple.
Объявление
Objective C
void NSLog ( NSString *format, ... );Обсуждение
Просто вызовы
NSLogv, передача его переменное число параметров.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Регистрирует сообщение об ошибке к Системному средству Журнала Apple.
Объявление
Swift
func NSLogv(_format: String!, _args: CVaListPointer)Objective C
void NSLogv ( NSString *format, va_list args );Обсуждение
Регистрирует сообщение об ошибке к Системному средству Журнала Apple (см.
man 3 asl). ЕслиSTDERR_FILENOдескриптор файла был перенаправлен далеко от значения по умолчанию или идет в tty, это будет также записано там. Если Вы хотите направить вывод в другом месте, необходимо использовать пользовательское средство журналирования.Сообщение состоит из метки времени и процесса ID, снабженный префиксом к строке, в которой Вы передаете. Вы составляете эту строку со строкой формата,
format, и один или несколько параметров, которые будут вставлены в строку. Спецификация формата, позволенная этими функциями, является этим, которое понято подNSStringформатирование возможностей (который является не обязательно набором Escape формата и отмечает понятый подprintf). Спецификаторы поддерживаемого формата описаны в Спецификаторах Формата строки. Заключительный жесткий перевод строки добавляется к сообщению об ошибке, если Вы не присутствуете в формате.В целом необходимо использовать
NSLogфункция вместо того, чтобы вызвать эту функцию непосредственно. При использовании этой функции непосредственно Вы, должно быть, подготовили список аргумента переменной вargsпараметр путем вызова стандарта C макросva_start. После завершения необходимо так же вызвать стандарт C макросva_endдля этого списка.Вывод от
NSLogvсериализируется, в том только одном потоке в процессе может делать записи, описанные выше за один раз. Все попытки записи/журналирования сообщения, завершенного перед следующим потоком, могут начать его попытки.Эффекты
NSLogvне сериализируются с подсистемами кроме обсужденных выше (таких как стандартный пакет I/O) и не производят побочные эффекты на тех подсистемах (таких как то, чтобы заставлять буферизированный вывод быть сброшенным, который может быть нежелательным).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает строку, содержащую полное имя текущего пользователя.
Возвращаемое значение
Строка, содержащая полное имя текущего пользователя.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает путь или к корневому каталогу пользователя или к приложения, в зависимости от платформы.
Возвращаемое значение
Путь к текущему корневому каталогу..
Обсуждение
В iOS корневой каталог является каталогом песочницы приложения. В OS X это - каталог песочницы приложения или корневой каталог текущего пользователя (если приложение не находится в песочнице),
Для получения дополнительной информации об утилитах файловой системы посмотрите, что Низкоуровневое управление файлами Программирует Темы.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает путь к корневому каталогу данного пользователя.
Объявление
Параметры
userNameИмя пользователя.
Возвращаемое значение
Путь к корневому каталогу для пользователя, указанного
userName.Обсуждение
Для получения дополнительной информации об утилитах файловой системы посмотрите, что Низкоуровневое управление файлами Программирует Темы.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает корневой каталог системы пользователя.
Объявление
Swift
func NSOpenStepRootDirectory() -> String!Objective C
NSString * NSOpenStepRootDirectory ( void );Возвращаемое значение
Строка, идентифицирующая корневой каталог системы пользователя.
Обсуждение
Для получения дополнительной информации об утилитах файловой системы посмотрите, что Низкоуровневое управление файлами Программирует Темы.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Создает список путей поиска каталога.
Объявление
Swift
func NSSearchPathForDirectoriesInDomains(_directory: NSSearchPathDirectory, _domainMask: NSSearchPathDomainMask, _expandTilde: Bool) -> [AnyObject]!Objective C
NSArray * NSSearchPathForDirectoriesInDomains ( NSSearchPathDirectory directory, NSSearchPathDomainMask domainMask, BOOL expandTilde );Обсуждение
Создает список строк пути для указанных каталогов в указанных доменах. Список находится в порядке, в котором необходимо искать каталоги. Если
expandTildeYEStrue, тильды расширены, как описано вstringByExpandingTildeInPath.Необходимо рассмотреть использование
NSFileManagerметодыURLsForDirectory:inDomains:иURLForDirectory:inDomain:appropriateForURL:create:error:. которые возвращают URLs, который является предпочтительным форматом.Для получения дополнительной информации об утилитах файловой системы см. Руководство по программированию Файловой системы.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает путь временного каталога для текущего пользователя.
Объявление
Swift
func NSTemporaryDirectory() -> String!Objective C
NSString * NSTemporaryDirectory ( void );Возвращаемое значение
Строка, содержащая путь временного каталога для текущего пользователя. Если никакой такой каталог не в настоящее время доступен, возвраты
nil.Обсуждение
Посмотрите
NSFileManagerметодURLForDirectory:inDomain:appropriateForURL:create:error:для предпочтительных средних значений нахождения корректного временного каталога.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает имя входа в систему текущего пользователя.
Возвращаемое значение
Имя входа в систему текущего пользователя.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает булево значение, указывающее, равны ли два данных диапазона.
Объявление
Возвращаемое значение
YEStrueеслиrange1иrange2имейте те же расположения и длины.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает пересечение указанных диапазонов.
Объявление
Возвращаемое значение
Диапазон, описывающий пересечение
range1иrange2— т.е. диапазон, содержащий индексы, существующие в обоих диапазонах.Обсуждение
Если поле длины возвращенного диапазона 0, то два диапазона не пересекаются, и значение поля расположения не определено.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает булево значение, указывающее, является ли указанная позиция в данном диапазоне.
Объявление
Objective C
BOOL NSLocationInRange ( NSUInteger loc, NSRange range );Возвращаемое значение
YEStrueеслиlocнаходится вrange— т.е. если это больше, чем или равноrange.locationи меньше, чемrange.locationплюсrange.length.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Создает новый NSRange из указанных значений.
Объявление
Objective C
NSRange NSMakeRange ( NSUInteger loc, NSUInteger len );Возвращаемое значение
NSRangeс расположениемlocationи длинаlength.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает сумму расположения и длину диапазона.
Объявление
Objective C
NSUInteger NSMaxRange ( NSRange range );Возвращаемое значение
Сумма расположения и длина диапазона — т.е.
range.location+range.length.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает диапазон от текстового представления.
Объявление
Обсуждение
Сканирования
aStringдля двух целых чисел, использующихся в качестве расположения и значений длины, в том порядке, для созданияNSRangeструктура. ЕслиaStringтолько содержит единственное целое число, оно используется в качестве значения расположения. ЕслиaStringне содержит целых чисел, эта функция возвращаетсяNSRangeструктура, расположение которой и значения длины оба 0.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает строковое представление диапазона.
Объявление
Возвращаемое значение
Строка формы “{a, b}”, где a и b являются неотрицательным целочисленным представлением
aRange.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает объединение указанных диапазонов.
Объявление
Возвращаемое значение
Диапазон, покрывающий все индексы в и между
range1иrange2. Если один диапазон полностью содержится в другом, возвращенный диапазон равен большему диапазону.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
Существует ли функция обработчика необработанных исключений, любые неперехваченные исключения заставляют программу завершаться, если исключение не повышено во время регистрации уведомления.
-
Возвращает обработчик ошибок верхнего уровня.
Объявление
Swift
func NSGetUncaughtExceptionHandler() -> CFunctionPointer<NSUncaughtExceptionHandler>Objective C
NSUncaughtExceptionHandler * NSGetUncaughtExceptionHandler ( void );Возвращаемое значение
Указатель на обработку ошибок верхнего уровня функционирует, где можно выполнить журналирование на последней минуте, прежде чем завершится программа.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Изменяет обработчик ошибок верхнего уровня.
Объявление
Swift
func NSSetUncaughtExceptionHandler(__: CFunctionPointer<NSUncaughtExceptionHandler>)Objective C
void NSSetUncaughtExceptionHandler ( NSUncaughtExceptionHandler * );Обсуждение
Устанавливает функцию обработки ошибок верхнего уровня, где можно выполнить журналирование на последней минуте, прежде чем завершится программа.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Бросает указатель Objective C на Базовый указатель Основы и также передает владение вызывающей стороне.
Объявление
Swift
func CFBridgingRetain(_X: AnyObject!) -> AnyObject!Objective C
CFTypeRef CFBridgingRetain ( id X );Обсуждение
Вы используете эту функцию, чтобы снять объект Objective C в качестве Базового Объекта стиля основы и взять владение объекта так, чтобы можно было управлять его временем жизни. Вы ответственны за то, что впоследствии выпустили объект, как проиллюстрировано в этом примере:
NSString *string = <#Get a string#>;CFStringRef cfString = (CFStringRef)CFBridgingRetain(string);// Use the CF string.CFRelease(cfString);
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Перемещает указатель неObjective C на Objective C и также передает владение ARC.
Объявление
Objective C
id CFBridgingRelease ( CFTypeRef X );Обсуждение
Вы используете эту функцию для кастинга Базового Объекта стиля основы в качестве объекта Objective C и владения передачи объекта к ARC, таким образом, что Вы не должны выпускать объект, как проиллюстрировано в этом примере:
CFStringRef cfName = ABRecordCopyValue(person, kABPersonFirstNameProperty);NSString *name = (NSString *)CFBridgingRelease(cfName);
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 5.0 и позже.
См. также
-
Выделяет новый блок памяти.
Объявление
Swift
func NSAllocateMemoryPages(_bytes: Int) -> UnsafeMutablePointer<Void>Objective C
void * NSAllocateMemoryPages ( NSUInteger bytes );Обсуждение
Выделяет целое число страниц, общий размер которых является самым близким к, но не меньше, чем,
byteCount. Выделенные страницы, как гарантируют, будут заполнены нулями. Если выделение перестало работать, повышенияNSInvalidArgumentException.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Копирует блок памяти.
Объявление
Swift
func NSCopyMemoryPages(_source: UnsafePointer<Void>, _dest: UnsafeMutablePointer<Void>, _bytes: Int)Objective C
void NSCopyMemoryPages ( const void *source, void *dest, NSUInteger bytes );Обсуждение
Копии (или копии на записи)
byteCountбайты отsourceкdestination.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Освобождает указанный блок памяти.
Объявление
Swift
func NSDeallocateMemoryPages(_ptr: UnsafeMutablePointer<Void>, _bytes: Int)Objective C
void NSDeallocateMemoryPages ( void *ptr, NSUInteger bytes );Обсуждение
Эта функция освобождает память, выделенную с
NSAllocateMemoryPages.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает двоичный журнал размера страницы.
Возвращаемое значение
Двоичный журнал размера страницы.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает число байтов на странице.
Возвращаемое значение
Число байтов на странице.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
NSRealMemoryAvailable(iOS 6.0)Информация о возвратах о системе пользователя.
Объявление
Objective C
NSUInteger NSRealMemoryAvailable ( void );Возвращаемое значение
Число байтов, доступных в RAM.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 6.0.
-
Возвращает конкретное количество байтов, округленных в меньшую сторону до кратного числа размера страницы.
Объявление
Objective C
NSUInteger NSRoundDownToMultipleOfPageSize ( NSUInteger bytes );Возвращаемое значение
В байтах, кратном числе размера страницы, который является самым близким к, но не больше, чем,
byteCount(т.е. число байтов, округленных в меньшую сторону до кратного числа размера страницы).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает конкретное количество байтов, окруженных к кратному числу размера страницы.
Объявление
Objective C
NSUInteger NSRoundUpToMultipleOfPageSize ( NSUInteger bytes );Возвращаемое значение
В байтах, кратном числе размера страницы, который является самым близким к, но не меньше, чем,
byteCount(т.е. число байтов, окруженных к кратному числу размера страницы).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Делает недавно выделенный Базовый объект Основы имеющим право на набор.
Сборка «мусора» осуждается в OS X v10.8; вместо этого, необходимо использовать подсчет AutomaticReference — посмотрите Переход к Информации о версии ARC.
Объявление
Objective C
id NSMakeCollectable ( CFTypeRef cf );Обсуждение
Эта функция является оберткой для
CFMakeCollectable, но его тип возвратаid— предотвращение потребности в кастинге при использовании объектов Какао.Эта функция может быть полезной при возврате Базовых объектов Основы в коде, который должен поддерживать и собрал «мусор» и несобрал «мусор» среды, как проиллюстрировано в следующем примере.
- (CFDateRef)foo {CFDateRef aCFDate;// ...return [NSMakeCollectable(aCFDate) autorelease];}
Объекты стиля CFTypeRef собраны «мусор», все же только когда-то после последнего
CFReleaseвыполняется. Особенно для полностью соединенных мостом объектов CFTypeRef, таких как Кфстрингс и наборы (такие как CFDictionary), необходимо вызвать такжеCFMakeCollectableили более безопасное с точки зрения типовNSMakeCollectable, предпочтительно прямо после выделения.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
-
Создает новую зону.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Объявление
Objective C
NSZone * NSCreateZone ( NSUInteger startSize, NSUInteger granularity, BOOL canFree );Возвращаемое значение
Указатель на новую зону
startSizeбайты, которые будут расти и уменьшатьсяgranularityбайты. ЕслиcanFree0, средство выделения никогда не будет свободная память, иmallocбудет быстро. ВозвратыNULLесли не могла бы быть создана новая зона.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Освобождает память в зоне.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Объявление
Objective C
void NSRecycleZone ( NSZone *zone );Обсуждение
Освобождает
zoneпосле добавления любого из его указателей все еще в использовании к зоне по умолчанию. (Эта стратегия препятствует сохраненным объектам быть непреднамеренно уничтоженной.)Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Определяет имя указанной зоны.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Обсуждение
Определяет имя
zoneкname, который может помочь в отладке.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Выделяет память в зоне.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Объявление
Objective C
void * NSZoneCalloc ( NSZone *zone, NSUInteger numElems, NSUInteger byteSize );Обсуждение
Выделяет достаточно памяти от
zoneдляnumElemsэлементы, каждый с размеромnumBytesбайты и возвраты указатель на выделенную память. Память инициализируется с нулями. Эта функция возвратыNULLесли это было неспособно выделить требуемую память.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Освобождает блок памяти в указанной зоне.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Объявление
Objective C
void NSZoneFree ( NSZone *zone, void *ptr );Обсуждение
Память возвратов к
zoneот которого это было выделено. Стандарт C функцияfreeделает то же, но проводит время, находя, которые зонируют память, принадлежит.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Получает зону для данного блока памяти.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Объявление
Objective C
NSZone * NSZoneFromPointer ( void *ptr );Возвращаемое значение
Зона для блока памяти, обозначенной
pointer, илиNULLесли блок не был выделен от зоны.Обсуждение
pointerдолжен быть тот, возвращенный предшествующим вызовом к функции выделения.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Выделяет память в зоне.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Объявление
Objective C
void * NSZoneMalloc ( NSZone *zone, NSUInteger size );Обсуждение
Выделяет
sizeбайты вzoneи возвращает указатель на выделенную память. Эта функция возвратыNULLесли это было неспособно выделить требуемую память.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает имя указанной зоны.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Возвращаемое значение
Строка, содержащая имя, связалась с
zone. Еслиzonenil, зона по умолчанию используется. Если никакое имя не связано сzone, возвращаемая строка пуста.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Выделяет память в зоне.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Объявление
Objective C
void * NSZoneRealloc ( NSZone *zone, void *ptr, NSUInteger size );Обсуждение
Изменяет размер блока памяти, которой указывают
ptrкsizeбайты. Это может выделить новую память для замены старого, когда это перемещает содержание старого блока памяти к новому блоку до максимумаsizeбайты.ptrможет бытьNULL. Эта функция возвратыNULLесли это было неспособно выделить требуемую память.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает зону по умолчанию.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Объявление
Swift
func NSDefaultMallocZone() -> NSZoneObjective C
NSZone * NSDefaultMallocZone ( void );Возвращаемое значение
Зона по умолчанию, создающаяся автоматически при запуске.
Обсуждение
Эта зона используется стандартом C функция
malloc.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
