Ссылка функций основы
В этой главе описываются функции и подобные функции макросы, определенные в Платформе Основы.
Для получения дополнительной информации об Утверждениях посмотрите Утверждения и Регистрирующий Руководство по программированию.
-
Если данное условие является ложью, генерирует утверждение.
Объявление
Objective C
#define NSAssert(condition, desc, ...)
Параметры
condition
Выражение, оценивающее к
YES
true
илиNO
false
.desc
NSString
объект, содержащий aprintf
- строка стиля, содержащая сообщение об ошибке, описывающее состояние отказа и заполнителей для параметров....
Параметры, выведенные на экран в
desc
строка.Обсуждение
NSAssert
макрос оценивает условие и служит фронтэндом к обработчику утверждения.Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler
. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyException
исключение. Еслиcondition
оценивает кNO
false
, макрос вызываетhandleFailureInMethod:object:file:lineNumber:description:
на обработчике утверждения для текущего потока, передаваяdesc
как строка описания.Этот макрос должен использоваться только в методах Objective C.
Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONS
определяется.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Если данное условие является ложью, генерирует утверждение.
Объявление
Objective C
#define NSAssert1(condition, desc, arg1)
Параметры
condition
Выражение, оценивающее к
YES
true
илиNO
false
.desc
NSString
объект, содержащий aprintf
- строка стиля, содержащая сообщение об ошибке, описывающее состояние отказа и заполнителя для отдельного аргумента.arg1
Параметр, который будет вставлен, на месте, в
desc
.Обсуждение
NSAssert1
макрос оценивает условие и служит фронтэндом к обработчику утверждения.Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler
. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyException
исключение. Еслиcondition
оценивает кNO
false
, макрос вызываетhandleFailureInMethod:object:file:lineNumber:description:
на обработчике утверждения для текущего потока, передаваяdesc
как строка описания иarg1
как переменная замены.Этот макрос должен использоваться только в методах Objective C.
Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONS
определяется.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Если данное условие является ложью, генерирует утверждение.
Объявление
Objective C
#define NSAssert2(condition, desc, arg1, arg2)
Параметры
condition
Выражение, оценивающее к
YES
true
илиNO
false
.desc
NSString
объект, содержащий aprintf
- строка стиля, содержащая сообщение об ошибке, описывающее состояние отказа и заполнителей для двух параметров.arg1
Параметр, который будет вставлен, на месте, в
desc
.arg2
Параметр, который будет вставлен, на месте, в
desc
.Обсуждение
NSAssert2
макрос оценивает условие и служит фронтэндом к обработчику утверждения.Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler
. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyException
исключение. Еслиcondition
оценивает кNO
false
, макрос вызываетhandleFailureInMethod:object:file:lineNumber:description:
на обработчике утверждения для текущего потока, передаваяdesc
как строка описания иarg1
иarg2
как переменные замены.Этот макрос должен использоваться только в методах Objective C.
Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONS
определяется.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Если данное условие является ложью, генерирует утверждение.
Объявление
Objective C
#define NSAssert3(condition, desc, arg1, arg2, arg3)
Параметры
condition
Выражение, оценивающее к
YES
true
илиNO
false
.desc
NSString
объект, содержащий aprintf
- строка стиля, содержащая сообщение об ошибке, описывающее состояние отказа и заполнителей для трех параметров.arg1
Параметр, который будет вставлен, на месте, в
desc
.arg2
Параметр, который будет вставлен, на месте, в
desc
.arg3
Параметр, который будет вставлен, на месте, в
desc
.Обсуждение
NSAssert3
макрос оценивает условие и служит фронтэндом к обработчику утверждения.Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler
. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyException
исключение. Еслиcondition
оценивает кNO
false
, макрос вызываетhandleFailureInMethod:object:file:lineNumber:description:
на обработчике утверждения для текущего потока, передаваяdesc
как строка описания иarg1
,arg2
, иarg3
как переменные замены.Этот макрос должен использоваться только в методах Objective C.
Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONS
определяется.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Если данное условие является ложью, генерирует утверждение.
Объявление
Objective C
#define NSAssert4(condition, desc, arg1, arg2, arg3, arg4)
Параметры
condition
Выражение, оценивающее к
YES
true
илиNO
false
.desc
NSString
объект, содержащий aprintf
- строка стиля, содержащая сообщение об ошибке, описывающее состояние отказа и заполнителей для четырех параметров.arg1
Параметр, который будет вставлен, на месте, в
desc
.arg2
Параметр, который будет вставлен, на месте, в
desc
.arg3
Параметр, который будет вставлен, на месте, в
desc
.arg4
Параметр, который будет вставлен, на месте, в
desc
.Обсуждение
NSAssert4
макрос оценивает условие и служит фронтэндом к обработчику утверждения.Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler
. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyException
исключение. Еслиcondition
оценивает кNO
false
, макрос вызываетhandleFailureInMethod:object:file:lineNumber:description:
на обработчике утверждения для текущего потока, передаваяdesc
как строка описания иarg1
,arg2
,arg3
, иarg4
как переменные замены.Этот макрос должен использоваться только в методах Objective C.
Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONS
определяется.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Если данное условие является ложью, генерирует утверждение.
Объявление
Objective C
#define NSAssert5(condition, desc, arg1, arg2, arg3, arg4, arg5)
Параметры
condition
Выражение, оценивающее к
YES
true
илиNO
false
.desc
NSString
объект, содержащий aprintf
- строка стиля, содержащая сообщение об ошибке, описывающее состояние отказа и заполнителей для пяти параметров.arg1
Параметр, который будет вставлен, на месте, в
desc
.arg2
Параметр, который будет вставлен, на месте, в
desc
.arg3
Параметр, который будет вставлен, на месте, в
desc
.arg4
Параметр, который будет вставлен, на месте, в
desc
.arg5
Параметр, который будет вставлен, на месте, в
desc
.Обсуждение
NSAssert5
макрос оценивает условие и служит фронтэндом к обработчику утверждения.Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler
. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyException
исключение. Еслиcondition
оценивает кNO
false
, макрос вызываетhandleFailureInMethod:object:file:lineNumber:description:
на обработчике утверждения для текущего потока, передаваяdesc
как строка описания иarg1
,arg2
,arg3
,arg4
, иarg5
как переменные замены.Этот макрос должен использоваться только в методах Objective C.
Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONS
определяется.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Если данное условие является ложью, генерирует утверждение.
Объявление
Objective C
NSCAssert(condition, NSString *description)
Обсуждение
Утверждения оценивают условие и, если условие оценивает ко лжи, вызовите обработчик утверждения для текущего потока, передав его строка формата и переменное число параметров. Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler
. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyException
исключение.NSCAssert
макрос оценивает условие и служит фронтэндом к обработчику утверждения. Этот макрос должен использоваться только в функциях C.NSCAssert
не берет параметров кроме условия и строки формата.condition
должно быть выражение, оценивающее к истине или лжи.description
строка формата printf-стиля, описывающая состояние отказа.Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONS
определяется. Весь возврат макросовvoid
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.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;
Доступность
Доступный в OS X v10.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;
Доступность
Доступный в OS X v10.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;
Доступность
Доступный в OS X v10.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;
Доступность
Доступный в OS X v10.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;
Доступность
Доступный в OS X v10.0 и позже.
-
Оценивает указанный параметр.
Объявление
Objective C
NSCParameterAssert(condition)
Обсуждение
Утверждения оценивают условие и, если условие оценивает ко лжи, вызовите обработчик утверждения для текущего потока, передав его строка формата и переменное число параметров. Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler
. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyException
исключение.Этот макрос проверяет параметр для функции C. Просто обеспечьте параметр как параметр условия. Макрос оценивает параметр и, если параметр оценивает ко лжи, регистрирует сообщение об ошибке, включающее параметр и затем повышающее исключение.
Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONS
определяется. Весь возврат макросовvoid
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Проверяет указанный параметр.
Объявление
Objective C
NSParameterAssert(condition)
Обсуждение
Утверждения оценивают условие и, если условие оценивает ко лжи, вызовите обработчик утверждения для текущего потока, передав его строка формата и переменное число параметров. Каждый поток имеет свой собственный обработчик утверждения, который является объектом класса
NSAssertionHandler
. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее имена методов и имена классов (или имя функции). Это тогда повышаетNSInternalInconsistencyException
исключение.Этот макрос проверяет параметр для метода Objective C. Просто обеспечьте параметр как
condition
параметр. Макрос оценивает параметр и, если это - ложь, это регистрирует сообщение об ошибке, включающее параметр и затем повышающее исключение.Утверждения отключены если макрос препроцессора
NS_BLOCK_ASSERTIONS
определяется. Весь недействительный возврат макросов утверждения.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.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;
Доступность
Доступный в OS X v10.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;
Доступность
Доступный в OS X v10.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;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает локализованную версию строки.
Объявление
Objective C
NSString *NSLocalizedStringWithDefaultValue(NSString *key, NSString *tableName, NSBundle *bundle, NSString *value, NSString *comment)
Параметры
key
Ключ для строки в указанной таблице.
tableName
Имя таблицы, содержащей пары ключ/значение. Кроме того, суффикс для строкового файла (файл с
.strings
расширение) для хранения локализованной строки.bundle
Пакет, содержащий строковый файл.
value
Значение, чтобы возвратиться, если
key
nil
или если локализованная строка для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;
Доступность
Доступный в OS X v10.2 и позже.
-
Выполняет преобразование типов.
Объявление
Swift
func NSConvertHostDoubleToSwapped(_
x
: Double) -> NSSwappedDoubleObjective C
NSSwappedDouble NSConvertHostDoubleToSwapped ( double x );
Обсуждение
Преобразовывает двойное значение в
x
к значению, байты которого могут быть подкачаны. Эта функция фактически не подкачивает байтыx
. Вы не должны должны быть вызывать эту функцию непосредственно.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Выполняет преобразование типов.
Объявление
Swift
func NSConvertHostFloatToSwapped(_
x
: Float) -> NSSwappedFloatObjective C
NSSwappedFloat NSConvertHostFloatToSwapped ( float x );
Обсуждение
Преобразовывает значение плавающее в
x
к значению, байты которого могут быть подкачаны. Эта функция фактически не подкачивает байтыx
. Вы не должны должны быть вызывать эту функцию непосредственно.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Выполняет преобразование типов.
Объявление
Swift
func NSConvertSwappedDoubleToHost(_
x
: NSSwappedDouble) -> DoubleObjective C
double NSConvertSwappedDoubleToHost ( NSSwappedDouble x );
Обсуждение
Преобразовывает значение в
x
к двойному значению. Эта функция фактически не подкачивает байтыx
. Вы не должны должны быть вызывать эту функцию непосредственно.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Выполняет преобразование типов.
Объявление
Swift
func NSConvertSwappedFloatToHost(_
x
: NSSwappedFloat) -> FloatObjective C
float NSConvertSwappedFloatToHost ( NSSwappedFloat x );
Обсуждение
Преобразовывает значение в
x
к значению плавающему. Эта функция фактически не подкачивает байтыx
. Вы не должны должны быть вызывать эту функцию непосредственно.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает формат порядка байтов.
Возвращаемое значение
Формат порядка байтов, также
NS_LittleEndian
илиNS_BigEndian
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapBigDoubleToHost(_
x
: NSSwappedDouble) -> DoubleObjective C
double NSSwapBigDoubleToHost ( NSSwappedDouble x );
Обсуждение
Преобразовывает значение с обратным порядком байтов в
x
к текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx
, это вызовы функцииNSSwapDouble
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapBigFloatToHost(_
x
: NSSwappedFloat) -> FloatObjective C
float NSSwapBigFloatToHost ( NSSwappedFloat x );
Обсуждение
Преобразовывает значение с обратным порядком байтов в
x
к текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx
, это вызовы функцииNSSwapFloat
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapBigIntToHost(_
x
: UInt32) -> UInt32Objective C
unsigned int NSSwapBigIntToHost ( unsigned int x );
Обсуждение
Преобразовывает значение с обратным порядком байтов в
x
к текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx
, это вызовы функцииNSSwapInt
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapBigLongToHost(_
x
: UInt) -> UIntObjective C
unsigned long NSSwapBigLongToHost ( unsigned long x );
Обсуждение
Преобразовывает значение с обратным порядком байтов в
x
к текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx
, это вызовы функцииNSSwapLong
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapBigShortToHost(_
x
: UInt16) -> UInt16Objective C
unsigned short NSSwapBigShortToHost ( unsigned short x );
Обсуждение
Преобразовывает значение с обратным порядком байтов в
x
к текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx
, это вызовы функцииNSSwapShort
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostDoubleToBig(_
x
: Double) -> NSSwappedDoubleObjective C
NSSwappedDouble NSSwapHostDoubleToBig ( double x );
Обсуждение
Преобразовывает значение в
x
, указанный в текущем формате порядка байтов, к формату с обратным порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapDouble
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostDoubleToLittle(_
x
: Double) -> NSSwappedDoubleObjective C
NSSwappedDouble NSSwapHostDoubleToLittle ( double x );
Обсуждение
Преобразовывает значение в
x
, указанный в текущем формате порядка байтов, к формату с прямым порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapDouble
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostFloatToBig(_
x
: Float) -> NSSwappedFloatObjective C
NSSwappedFloat NSSwapHostFloatToBig ( float x );
Обсуждение
Преобразовывает значение в
x
, указанный в текущем формате порядка байтов, к формату с обратным порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapFloat
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostFloatToLittle(_
x
: Float) -> NSSwappedFloatObjective C
NSSwappedFloat NSSwapHostFloatToLittle ( float x );
Обсуждение
Преобразовывает значение в
x
, указанный в текущем формате порядка байтов, к формату с прямым порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapFloat
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostIntToBig(_
x
: UInt32) -> UInt32Objective C
unsigned int NSSwapHostIntToBig ( unsigned int x );
Обсуждение
Преобразовывает значение в
x
, указанный в текущем формате порядка байтов, к формату с обратным порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapInt
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostIntToLittle(_
x
: UInt32) -> UInt32Objective C
unsigned int NSSwapHostIntToLittle ( unsigned int x );
Обсуждение
Преобразовывает значение в
x
, указанный в текущем формате порядка байтов, к формату с прямым порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapInt
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostLongToBig(_
x
: UInt) -> UIntObjective C
unsigned long NSSwapHostLongToBig ( unsigned long x );
Обсуждение
Преобразовывает значение в
x
, указанный в текущем формате порядка байтов, к формату с обратным порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapLong
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostLongToLittle(_
x
: UInt) -> UIntObjective C
unsigned long NSSwapHostLongToLittle ( unsigned long x );
Обсуждение
Преобразовывает значение в
x
, указанный в текущем формате порядка байтов, к формату с прямым порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapLong
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostShortToBig(_
x
: UInt16) -> UInt16Objective C
unsigned short NSSwapHostShortToBig ( unsigned short x );
Обсуждение
Преобразовывает значение в
x
, указанный в текущем формате порядка байтов, к формату с обратным порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapShort
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapHostShortToLittle(_
x
: UInt16) -> UInt16Objective C
unsigned short NSSwapHostShortToLittle ( unsigned short x );
Обсуждение
Преобразовывает значение в
x
, указанный в текущем формате порядка байтов, к формату с прямым порядком байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapShort
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapLittleDoubleToHost(_
x
: NSSwappedDouble) -> DoubleObjective C
double NSSwapLittleDoubleToHost ( NSSwappedDouble x );
Обсуждение
Преобразовывает отформатированное значение прямого порядка байтов в
x
к текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx
, это вызовы функцииNSSwapDouble
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapLittleFloatToHost(_
x
: NSSwappedFloat) -> FloatObjective C
float NSSwapLittleFloatToHost ( NSSwappedFloat x );
Обсуждение
Преобразовывает отформатированное значение прямого порядка байтов в
x
к текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx
, это вызовы функцииNSSwapFloat
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapLittleIntToHost(_
x
: UInt32) -> UInt32Objective C
unsigned int NSSwapLittleIntToHost ( unsigned int x );
Обсуждение
Преобразовывает отформатированное значение прямого порядка байтов в
x
к текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байты, это вызовы функцииNSSwapInt
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapLittleLongToHost(_
x
: UInt) -> UIntObjective C
unsigned long NSSwapLittleLongToHost ( unsigned long x );
Обсуждение
Преобразовывает отформатированное значение прямого порядка байтов в
x
к текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байты x, это вызовы функцииNSSwapLong
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapLittleShortToHost(_
x
: UInt16) -> UInt16Objective C
unsigned short NSSwapLittleShortToHost ( unsigned short x );
Обсуждение
Преобразовывает отформатированное значение прямого порядка байтов в
x
к текущему формату порядка байтов и возвратам получающееся значение. Если необходимо подкачать байтыx
, это вызовы функцииNSSwapShort
выполнять подкачку.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Утилита для свопинга байтов числа.
Объявление
Swift
func NSSwapShort(_
inv
: UInt16) -> UInt16Objective C
unsigned short NSSwapShort ( unsigned short inv );
Обсуждение
Подкачивает и старшие байты младшего разряда
inv
и возвращает получающееся значение.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
Можно также использовать класс NSDecimalNumber
для десятичной системы исчисления.
-
Добавляют два десятичных значения.
Объявление
Swift
func NSDecimalAdd(_
result
: COpaquePointer, _leftOperand
: COpaquePointer, _rightOperand
: COpaquePointer, _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
Доступность
Доступный в OS X v10.0 и позже.
-
Уплотняет десятичную структуру для эффективности.
Объявление
Swift
func NSDecimalCompact(_
number
: COpaquePointer)Objective C
void NSDecimalCompact ( NSDecimal *number );
Обсуждение
Число форматов так, чтобы вычисления с помощью него привели как можно меньше память в рабочее состояние. Весь
NSDecimal...
арифметические функции ожидают компактные параметры NSDecimal.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Сравнивает два десятичных значения.
Объявление
Swift
func NSDecimalCompare(_
leftOperand
: COpaquePointer, _rightOperand
: COpaquePointer) -> NSComparisonResultObjective C
NSComparisonResult NSDecimalCompare ( const NSDecimal *leftOperand, const NSDecimal *rightOperand );
Возвращаемое значение
NSOrderedDescending
еслиleftOperand
больше, чемrightOperand
;NSOrderedAscending
еслиrightOperand
больше, чемleftOperand
; илиNSOrderedSame
если эти два операнда равны.Обсуждение
Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Копирует значение десятичного числа.
Объявление
Swift
func NSDecimalCopy(_
destination
: COpaquePointer, _source
: COpaquePointer)Обсуждение
Копирует значение в
source
кdestination
.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Делит одно десятичное значение на другого.
Объявление
Swift
func NSDecimalDivide(_
result
: COpaquePointer, _leftOperand
: COpaquePointer, _rightOperand
: COpaquePointer, _roundingMode
: NSRoundingMode) -> NSCalculationErrorObjective C
NSCalculationError NSDecimalDivide ( NSDecimal *result, const NSDecimal *leftOperand, const NSDecimal *rightOperand, NSRoundingMode roundingMode );
Обсуждение
Делится
leftOperand
rightOperand
и хранит частное, возможно округленное согласноroundingMode
, вresult
. ЕслиrightOperand
0, возвратыNSDivideByZero
.Для объяснений возможных возвращаемых значений и округления режимов, посмотрите
NSDecimalAdd
.Обратите внимание на то, что периодические десятичные дроби или числа с мантиссой, больше, чем 38 цифр, не могут быть представлены точно.
Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булевскую переменную, указывающую, содержит ли данное десятичное число верный номер.
Объявление
Swift
func NSDecimalIsNotANumber(_
dcm
: COpaquePointer) -> BoolObjective C
BOOL NSDecimalIsNotANumber ( const NSDecimal *dcm );
Возвращаемое значение
YES
true
если значение вdecimal
представляет верный номер, иначеNO
false
.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Умножает два десятичных числа вместе.
Объявление
Swift
func NSDecimalMultiply(_
result
: COpaquePointer, _leftOperand
: COpaquePointer, _rightOperand
: COpaquePointer, _roundingMode
: NSRoundingMode) -> NSCalculationErrorObjective C
NSCalculationError NSDecimalMultiply ( NSDecimal *result, const NSDecimal *leftOperand, const NSDecimal *rightOperand, NSRoundingMode roundingMode );
Обсуждение
Умножается
rightOperand
leftOperand
и хранит продукт, возможно округленный согласноroundingMode
, вresult
.Для объяснений возможных возвращаемых значений и округления режимов, посмотрите
NSDecimalAdd
.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Умножает десятичное число на указанное питание 10.
Объявление
Swift
func NSDecimalMultiplyByPowerOf10(_
result
: COpaquePointer, _number
: COpaquePointer, _power
: Int16, _roundingMode
: NSRoundingMode) -> NSCalculationErrorObjective C
NSCalculationError NSDecimalMultiplyByPowerOf10 ( NSDecimal *result, const NSDecimal *number, short power, NSRoundingMode roundingMode );
Обсуждение
Умножается
number
power
из 10 и хранилища продукт, возможно округленный согласноroundingMode
, вresult
.Для объяснений возможных возвращаемых значений и округления режимов, посмотрите
NSDecimalAdd
.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Нормализует внутренний формат двух десятичных чисел для упрощения более поздних операций.
Объявление
Swift
func NSDecimalNormalize(_
number1
: COpaquePointer, _number2
: COpaquePointer, _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
Доступность
Доступный в OS X v10.0 и позже.
-
Повышает десятичное значение до указанного питания.
Объявление
Swift
func NSDecimalPower(_
result
: COpaquePointer, _number
: COpaquePointer, _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
Доступность
Доступный в OS X v10.0 и позже.
-
Округляет десятичное значение.
Объявление
Swift
func NSDecimalRound(_
result
: COpaquePointer, _number
: COpaquePointer, _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
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает строковое представление десятичного значения.
Объявление
Swift
func NSDecimalString(_
dcm
: COpaquePointer, _locale
: AnyObject!) -> String!Обсуждение
Возвращает строковое представление
decimal
.locale
определяет формат десятичного разделителя.Для получения дополнительной информации посмотрите Темы Программирования Числа и Значения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Вычитает одно десятичное значение от другого.
Объявление
Swift
func NSDecimalSubtract(_
result
: COpaquePointer, _leftOperand
: COpaquePointer, _rightOperand
: COpaquePointer, _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
Доступность
Доступный в OS X v10.0 и позже.
Можно счесть следующие макросы реализованными в NSException.h
. Они являются устаревшими и не должны использоваться. Посмотрите, что Исключение Программирует Темы для получения информации о том, как обработать исключения.
-
Отмечает запуск домена обработки исключений.
Объявление
Objective C
NS_DURING
Обсуждение
NS_DURING
макрос отмечает запуск домена обработки исключений для раздела кода. (NS_HANDLER
макрос отмечает конец домена.) В домене обработки исключений можно повысить исключение, дав локальный обработчик исключений (или понизить обработчики исключений), шанс обработать его.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Отмечает конец локального обработчика событий.
Объявление
Objective C
NS_ENDHANDLER
Обсуждение
NS_ENDHANDLER
отмечает конец раздела кода, который является локальным обработчиком исключений. (NS_HANDLER
макросы отмечают начало этого раздела.), Если исключение повышено в домене обработки исключений, отделенномNS_DURING
иNS_HANDLER
, локальному обработчику исключений (если указано) дают шанс обработать исключение.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Отмечает конец домена обработки исключений и запуск локального обработчика исключений.
Объявление
Objective C
NS_HANDLER
Обсуждение
Макрос NS_HANDLER отмечает конец раздела кода, который является доменом обработки исключений, одновременно отмечая начало раздела кода, который является локальным обработчиком исключений для того домена. (
NS_DURING
макрос отмечает начало домена обработки исключений;NS_ENDHANDLER
отмечает конец локального обработчика исключений.), Если исключение повышено в домене обработки исключений, локальному обработчику исключений сначала дают шанс обработать исключение, прежде чем обработчикам низшего уровня дадут шанс.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Программное управление разрешениями для выхода от домена обработки исключений со значением указанного типа.
Объявление
Objective C
NS_VALUERETURN(val, type)
Параметры
val
Значение для сохранения вне домена обработки исключений.
type
Тип значения, указанного в
val
.Обсуждение
NS_VALUERETURN
макрос возвращает программное управление вызывающей стороне из домена обработки исключений — т.е. раздел кода междуNS_DURING
иNS_HANDLER
макросы, которые могли бы повысить исключение. Указанное значение (указанного типа) возвращается к вызывающей стороне. Стандартreturn
оператор не работает как ожидалось в домене обработки исключений.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Программное управление разрешениями для выхода от домена обработки исключений.
Объявление
Objective C
NS_VOIDRETURN
Обсуждение
NS_VOIDRETURN
макрос возвращает программное управление вызывающей стороне из домена обработки исключений — т.е. раздел кода междуNS_DURING
иNS_HANDLER
макросы, которые могли бы повысить исключение. Стандартreturn
оператор не работает как ожидалось в домене обработки исключений.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
NSJavaBundleCleanup NSJavaBundleCleanup
Доступный в OS X v10.2 через OS X v10.5Эта функция была осуждена.
Объявление
Objective C
void NSJavaBundleCleanup ( NSBundle *bundle, NSDictionary *plist );
Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 через OS X v10.5.
Осуждаемый в OS X v10.5.
-
NSJavaBundleSetup NSJavaBundleSetup
Доступный в OS X v10.2 через OS X v10.5Эта функция была осуждена.
Объявление
Objective C
id NSJavaBundleSetup ( NSBundle *bundle, NSDictionary *plist );
Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 через OS X v10.5.
Осуждаемый в OS X v10.5.
-
NSJavaClassesForBundle NSJavaClassesForBundle
Доступный в OS X v10.2 через OS X v10.5Загружает классы Java, расположенные в указанном пакете.
Объявление
Обсуждение
Загрузки и возвраты классы Java в указанном пакете. Если виртуальная машина Java не загружается, загрузите ее сначала. Ссылка на виртуальную машину Java возвращается в
vm
параметр. Можно передатьnil
дляvm
параметр, если Вы не хотите эту информацию. ПередачаNO
false
дляusesyscl
если Вы хотите использовать новый экземпляр загрузчика класса для загрузки классов; иначе, система может снова использовать существующий экземпляр загрузчика класса. Если Вы передаетеNO
false
дляusesyscl
, новый загрузчик класса будет выпущен, когда Вы будете сделаны с ним; иначе, загрузчик класса будет кэшироваться для использования в следующий раз.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 через OS X v10.5.
Осуждаемый в OS X v10.5.
-
NSJavaClassesFromPath NSJavaClassesFromPath
Доступный в OS X v10.2 через OS X v10.5Загружает классы Java, расположенные в указанном пути.
Объявление
Обсуждение
Загрузки и возвраты классы Java в указанном пакете. Если виртуальная машина Java не загружается, загрузите ее сначала. Ссылка на виртуальную машину Java возвращается в
vm
параметр. Можно передатьnil
дляvm
параметр, если Вы не хотите эту информацию. Передайте массив имен классов для загрузки вwanted
параметр. Если Вы передаетеnil
дляwanted
параметр, все классы в указанном пути будут загружены. ПередачаNO
false
дляusesyscl
если Вы хотите использовать новый экземпляр загрузчика класса для загрузки классов; иначе, система может снова использовать существующий экземпляр загрузчика класса. Если Вы передаетеNO
false
дляusesyscl
, новый загрузчик класса будет выпущен, когда Вы будете сделаны с ним; иначе, загрузчик класса будет кэшироваться для использования в следующий раз.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 через OS X v10.5.
Осуждаемый в OS X v10.5.
-
NSJavaNeedsToLoadClasses NSJavaNeedsToLoadClasses
Доступный в OS X v10.0 через OS X v10.5Возвращает булево значение, указывающее, необходима ли виртуальная машина или если предоставлены классы Java.
Объявление
Objective C
BOOL NSJavaNeedsToLoadClasses ( NSDictionary *plist );
Обсуждение
Возвраты
YES
true
если виртуальная машина необходима или если виртуальная машина уже существует и существует индикация, что предоставлены классы Java.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 через OS X v10.5.
Осуждаемый в OS X v10.5.
-
NSJavaNeedsVirtualMachine NSJavaNeedsVirtualMachine
Доступный в OS X v10.0 через OS X v10.5Возвращает булево значение, указывающее, требуется ли виртуальная машина Java.
Объявление
Objective C
BOOL NSJavaNeedsVirtualMachine ( NSDictionary *plist );
Обсуждение
Возвраты
YES
true
еслиplist
содержит ключ, говоря, что он требует Java.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 через OS X v10.5.
Осуждаемый в OS X v10.5.
-
NSJavaObjectNamedInPath NSJavaObjectNamedInPath
Доступный в OS X v10.2 через OS X v10.5Создает экземпляр именованного класса с помощью загрузчика класса, ранее указанного в данном пути.
Обсуждение
Возвращает новый экземпляр класса
name
. Загрузчик класса должен быть уже быть установленным для указанногоpath
(можно сделать это использование функции такой какNSJavaClassesFromPath
).Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 через OS X v10.5.
Осуждаемый в OS X v10.5.
-
NSJavaProvidesClasses NSJavaProvidesClasses
Доступный в OS X v10.0 через OS X v10.5Возвращает булево значение, указывающее, предоставлены ли классы Java.
Объявление
Objective C
BOOL NSJavaProvidesClasses ( NSDictionary *plist );
Обсуждение
Возвраты
YES
true
еслиplist
содержитNSJavaPath
ключ.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 через OS X v10.5.
Осуждаемый в OS X v10.5.
-
NSJavaSetup NSJavaSetup
Доступный в OS X v10.2 через OS X v10.5Загружает виртуальную машину Java указанными параметрами.
Объявление
Objective C
id NSJavaSetup ( NSDictionary *plist );
Обсуждение
Часть Java к цели C мост. Вы обычно не должны использовать его сами.
Можно передать
nil
дляplist
словарь, когда виртуальная машина Java не будет загружена, таким образом, необходимо будет, вероятно, просто использоватьNSJavaSetupVirtualMachine
вместо этого.plist
словарь может содержать следующие пары ключ/значение.NSJavaRoot
— Указание NSString корня расположения, где классы приложения.NSJavaPath
— NSArray Нсстрингса, каждая строка, содержащая один компонент пути к классу, компоненты которого будут предварительно ожидатьсяNSJavaRoot
если они не абсолютные расположения.NSJavaUserPath
— Указание NSString другого сегмента пути к классу так, чтобы разработчик приложений мог настроить, где загрузчик класса должен искать классы. При поиске классов этот путь ищется после пути к классу приложения так, чтобы нельзя было заменить классы, используемые приложением.NSJavaLibraryPath
— NSArray Нсстрингса, каждая строка, содержащая один компонент пути для поиска динамические совместно используемые библиотеки, необходимые оберткам Java.NSJavaClasses
— NSArray Нсстрингса, каждая строка, содержащая имя одного класса, который должен загрузить VM так, чтобы были загружены их связанные платформы.
Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 через OS X v10.5.
Осуждаемый в OS X v10.5.
-
NSJavaSetupVirtualMachine NSJavaSetupVirtualMachine
Доступный в OS X v10.2 через OS X v10.5Устанавливает виртуальную машину Java.
Объявление
Objective C
id NSJavaSetupVirtualMachine ( void );
Обсуждение
Устанавливает и возвращает ссылку на виртуальную машину Java.
Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 через OS X v10.5.
Осуждаемый в OS X v10.5.
-
Возвраты все элементы в указанной хэш-таблице.
Объявление
Swift
func NSAllHashTableObjects(_
table
: NSHashTable!) -> [AnyObject]!Objective C
NSArray * NSAllHashTableObjects ( NSHashTable *table );
Возвращаемое значение
Объект массива, содержащий все элементы
table
.Обсуждение
Эта функция должна быть вызвана только, когда табличные элементы являются объектами, не, когда они - любой другой тип данных.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает булево значение, указывающее, равны ли элементы двух хэш-таблиц.
Объявление
Swift
func NSCompareHashTables(_
table1
: NSHashTable!, _table2
: NSHashTable!) -> BoolObjective C
BOOL NSCompareHashTables ( NSHashTable *table1, NSHashTable *table2 );
Возвращаемое значение
YES
true
если эти две хэш-таблицы равны — т.е. если каждый элементtable1
находится вtable2
и эти две таблицы являются тем же размером, иначеNO
false
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Выполняет мелкую копию указанной хэш-таблицы.
Объявление
Swift
func NSCopyHashTableWithZone(_
table
: NSHashTable!, _zone
: NSZone) -> NSHashTable!Objective C
NSHashTable * NSCopyHashTableWithZone ( NSHashTable *table, NSZone *zone );
Возвращаемое значение
Указатель на новую копию
table
, создаваемый вzone
и содержание указателей на элементы данныхtable
.Обсуждение
Если
zone
NULL
, новая таблица составлена в зоне по умолчанию.Новая таблица принимает функции обратного вызова
table
и вызовыhash
иretain
функции обратного вызова как надлежащие при вставке элементов в новую таблицу.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
NSCreateHashTable
NSCreateHashTableWithZone
NSHashTableCallBacks
(структура) -
Возвращает число элементов в хэш-таблице.
Объявление
Swift
func NSCountHashTable(_
table
: NSHashTable!) -> IntObjective C
NSUInteger NSCountHashTable ( NSHashTable *table );
Возвращаемое значение
Число элементов в настоящее время в
table
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает новую хэш-таблицу.
Объявление
Swift
func NSCreateHashTable(_
callBacks
: NSHashTableCallBacks, _capacity
: Int) -> NSHashTable!Objective C
NSHashTable * NSCreateHashTable ( NSHashTableCallBacks callBacks, NSUInteger capacity );
Возвращаемое значение
Указатель на NSHashTable создается в зоне по умолчанию.
Обсуждение
Размер таблицы зависит от (но обычно не равен),
capacity
. Еслиcapacity
0, маленькая хэш-таблица создается.NSHashTableCallBacks
структураcallBacks
имеет пять указателей на функции, со следующими значениями по умолчанию: хеширование указателя, еслиhash
NULL
; равенство указателя, еслиisEqual
NULL
; никакой обратный вызов после добавления элемента, еслиretain
NULL
; никакой обратный вызов после удаления элемента, еслиrelease
NULL
; и функция, возвращая шестнадцатеричное значение указателя как строку, еслиdescribe
NULL
. Хеш-функция должна быть определена таким образом, что, если два элемента данных равны, как определено функцией сравнения, значения, произведенные путем хеширования на этих элементах, должны также быть равными. Кроме того, элементы данных должны остаться инвариантными, если значение хеш-функции зависит от них; например, если хеш-функция воздействует непосредственно на символы строки, та строка не может измениться.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Создает новую хэш-таблицу в данной зоне.
Объявление
Swift
func NSCreateHashTableWithZone(_
callBacks
: NSHashTableCallBacks, _capacity
: Int, _zone
: NSZone) -> NSHashTable!Objective C
NSHashTable * NSCreateHashTableWithZone ( NSHashTableCallBacks callBacks, NSUInteger capacity, NSZone *zone );
Возвращаемое значение
Указатель на новую хэш-таблицу создается в указанной зоне. Если
zone
NULL
, хэш-таблица создается в зоне по умолчанию.Обсуждение
Размер таблицы зависит от (но обычно не равен),
capacity
. Еслиcapacity
0, маленькая хэш-таблица создается.NSHashTableCallBacks
структураcallBacks
имеет пять указателей на функции, со следующими значениями по умолчанию: хеширование указателя, еслиhash
NULL
; равенство указателя, еслиisEqual
NULL
; никакой обратный вызов после добавления элемента, еслиretain
NULL
; никакой обратный вызов после удаления элемента, еслиrelease
NULL
; и функция, возвращая шестнадцатеричное значение указателя как строку, еслиdescribe
NULL
. Хеш-функция должна быть определена таким образом, что, если два элемента данных равны, как определено функцией сравнения, значения, произведенные путем хеширования на этих элементах, должны также быть равными. Кроме того, элементы данных должны остаться инвариантными, если значение хеш-функции зависит от них; например, если хеш-функция воздействует непосредственно на символы строки, та строка не может измениться.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Используемый по окончании с перечислителем.
Объявление
Swift
func NSEndHashTableEnumeration(_
enumerator
: UnsafeMutablePointer<NSHashEnumerator>)Objective C
void NSEndHashTableEnumeration ( NSHashEnumerator *enumerator );
Обсуждение
Когда Вы закончили использовать структуру перечисления, эта функция должна быть вызвана
enumerator
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Создает перечислитель для указанной хэш-таблицы.
Объявление
Swift
func NSEnumerateHashTable(_
table
: NSHashTable!) -> NSHashEnumeratorObjective C
NSHashEnumerator NSEnumerateHashTable ( NSHashTable *table );
Возвращаемое значение
Структура NSHashEnumerator, которая вызовет последовательные элементы
table
чтобы быть возвращенным каждый раз, этот перечислитель передаетсяNSNextHashEnumeratorItem
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Удаляет указанную хэш-таблицу.
Объявление
Swift
func NSFreeHashTable(_
table
: NSHashTable!)Objective C
void NSFreeHashTable ( NSHashTable *table );
Обсуждение
Выпуски каждый элемент указанной хэш-таблицы и освобождают саму таблицу.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает элемент хэш-таблицы.
Объявление
Swift
func NSHashGet(_
table
: NSHashTable!, _pointer
: UnsafePointer<Void>) -> UnsafeMutablePointer<Void>Objective C
void * NSHashGet ( NSHashTable *table, const void *pointer );
Возвращаемое значение
Указатель в соответствующей таблице
pointer
(как определеноisEqual
функция обратного вызова). Если нет никакого элемента соответствия, возвратовNULL
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет элемент к указанной хэш-таблице.
Объявление
Swift
func NSHashInsert(_
table
: NSHashTable!, _pointer
: UnsafePointer<Void>)Objective C
void NSHashInsert ( NSHashTable *table, const void *pointer );
Обсуждение
Вставляет
pointer
, который не должен бытьNULL
, вtable
. Еслиpointer
уже соответствует элемент в таблице, предыдущий указатель выпущен с помощьюrelease
функция обратного вызова, указанная, когда была составлена таблица.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет элемент к указанной хэш-таблице, только если таблица уже не содержит элемент.
Объявление
Swift
func NSHashInsertIfAbsent(_
table
: NSHashTable!, _pointer
: UnsafePointer<Void>) -> UnsafeMutablePointer<Void>Objective C
void * NSHashInsertIfAbsent ( NSHashTable *table, const void *pointer );
Возвращаемое значение
Если
pointer
уже соответствует элемент вtable
, возвращает существующий ранее указатель; иначе,pointer
добавляется кtable
и возвратыNULL
.Обсуждение
Вы не должны указывать
NULL
дляpointer
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет элемент к указанной хэш-таблице.
Объявление
Swift
func NSHashInsertKnownAbsent(_
table
: NSHashTable!, _pointer
: UnsafePointer<Void>)Objective C
void NSHashInsertKnownAbsent ( NSHashTable *table, const void *pointer );
Обсуждение
Вставляет
pointer
, который не должен бытьNULL
, вtable
. В отличие от этогоNSHashInsert
, эта функция повышенияNSInvalidArgumentException
еслиtable
уже включает соответствующий элементpointer
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Удаляет элемент из указанной хэш-таблицы.
Объявление
Swift
func NSHashRemove(_
table
: NSHashTable!, _pointer
: UnsafePointer<Void>)Objective C
void NSHashRemove ( NSHashTable *table, const void *pointer );
Обсуждение
Если
pointer
уже соответствует элемент вtable
, эта функция выпускает существующий ранее элемент.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает следующий элемент хеш-таблицы в перечислении.
Объявление
Swift
func NSNextHashEnumeratorItem(_
enumerator
: UnsafeMutablePointer<NSHashEnumerator>) -> UnsafeMutablePointer<Void>Objective C
void * NSNextHashEnumeratorItem ( NSHashEnumerator *enumerator );
Возвращаемое значение
Следующий элемент в таблице это
enumerator
связан с, илиNULL
еслиenumerator
уже выполнил итерации по всем элементам.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Удаляет элементы указанной хэш-таблицы.
Объявление
Swift
func NSResetHashTable(_
table
: NSHashTable!)Objective C
void NSResetHashTable ( NSHashTable *table );
Обсуждение
Выпуски каждый элемент, но не освобождают
table
. Эта функция полезна для сохранения способностиtable
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает строку, описывающую содержание хэш-таблицы.
Объявление
Swift
func NSStringFromHashTable(_
table
: NSHashTable!) -> String!Objective C
NSString * NSStringFromHashTable ( NSHashTable *table );
Возвращаемое значение
Строковое описание
table
содержание.Обсуждение
Функция выполняет итерации по элементам
table
, и поскольку каждый добавляет строку, возвращеннуюdescribe
функция обратного вызова. ЕслиNULL
был указан для функции обратного вызова, шестнадцатеричное значение каждого указателя добавляется к строке.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает строку, кодирующую код типа файла.
Объявление
Swift
func NSFileTypeForHFSTypeCode(_
hfsFileTypeCode
: OSType) -> String!Objective C
NSString * NSFileTypeForHFSTypeCode ( OSType hfsFileTypeCode );
Параметры
hfsFileTypeCode
Код типа файла HFS.
Возвращаемое значение
Кодирующая строка
hfsFileTypeCode
.Обсуждение
Для получения дополнительной информации см. Типы файлов HFS.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает код типа файла.
Объявление
Swift
func NSHFSTypeCodeFromFileType(_
fileTypeString
: String!) -> OSTypeObjective C
OSType NSHFSTypeCodeFromFileType ( NSString *fileTypeString );
Параметры
fileTypeString
Строка вида, закодированного
NSFileTypeForHFSTypeCode()
.Возвращаемое значение
Соответствие кода типа файла HFS
fileTypeString
, или0
если это не может быть найдено.Обсуждение
Для получения дополнительной информации см. Типы файлов HFS.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает строку, кодирующую тип файла.
Объявление
Параметры
fullFilePath
Полный абсолютный путь файла.
Возвращаемое значение
Кодирующая строка
fullFilePath
тип файла HFS, илиnil
если работа не была успешнаОбсуждение
Для получения дополнительной информации см. Типы файлов HFS.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты все ключи в указанной таблице карты.
Объявление
Swift
func NSAllMapTableKeys(_
table
: NSMapTable!) -> [AnyObject]!Objective C
NSArray * NSAllMapTableKeys ( NSMapTable *table );
Возвращаемое значение
Объект массива, содержащий все ключи
table
. Эта функция должна быть вызвана только когдаtable
ключи являются объектами, не, когда они - любой другой тип указателя.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты все значения в указанной таблице.
Объявление
Swift
func NSAllMapTableValues(_
table
: NSMapTable!) -> [AnyObject]!Objective C
NSArray * NSAllMapTableValues ( NSMapTable *table );
Возвращаемое значение
Объект массива, содержащий все значения в
table
. Эта функция должна быть вызвана только когдаtable
значения являются объектами, не, когда они - любой другой тип указателя.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Сравнивает элементы двух таблиц карты для равенства.
Объявление
Swift
func NSCompareMapTables(_
table1
: NSMapTable!, _table2
: NSMapTable!) -> BoolObjective C
BOOL NSCompareMapTables ( NSMapTable *table1, NSMapTable *table2 );
Возвращаемое значение
YES
true
если ключи и соответствующие значенияtable1
иtable2
то же, и эти две таблицы являются тем же размером, иначеNO
false
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Выполняет мелкую копию указанной таблицы карты.
Объявление
Swift
func NSCopyMapTableWithZone(_
table
: NSMapTable!, _zone
: NSZone) -> NSMapTable!Objective C
NSMapTable * NSCopyMapTableWithZone ( NSMapTable *table, NSZone *zone );
Возвращаемое значение
Указатель на новую копию
table
, создаваемый вzone
и содержание указателей на ключи и значенияtable
.Обсуждение
Если
zone
NULL
, новая таблица составлена в зоне по умолчанию.Новая таблица принимает функции обратного вызова
table
и вызовыhash
иretain
функции обратного вызова как надлежащие при вставке элементов в новую таблицу.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
NSCreateMapTable
NSCreateMapTableWithZone
NSMapTableKeyCallBacks
(структура)NSMapTableValueCallBacks
(структура) -
Возвращает число элементов в таблице карты.
Объявление
Swift
func NSCountMapTable(_
table
: NSMapTable!) -> IntObjective C
NSUInteger NSCountMapTable ( NSMapTable *table );
Параметры
table
Ссылка на структуру таблицы карты.
Возвращаемое значение
Число пар ключ/значение в настоящее время в
table
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Составляет новую таблицу карты в зоне по умолчанию.
Объявление
Swift
func NSCreateMapTable(_
keyCallBacks
: NSMapTableKeyCallBacks, _valueCallBacks
: NSMapTableValueCallBacks, _capacity
: Int) -> NSMapTable!Objective C
NSMapTable * NSCreateMapTable ( NSMapTableKeyCallBacks keyCallBacks, NSMapTableValueCallBacks valueCallBacks, NSUInteger capacity );
Обсуждение
Создает и возвращает указатель на
NSMapTable
структура в зоне по умолчанию; размер таблицы зависит от (но обычно не равен),capacity
. Еслиcapacity
0, маленькая таблица карты составлена.NSMapTableKeyCallBacks
параметрами являются структуры, которые очень подобны структуре обратного вызова, используемойNSCreateHashTable
— у них есть те же значения по умолчанию, как задокументировано для той функции.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Составляет новую таблицу карты в указанной зоне.
Объявление
Swift
func NSCreateMapTableWithZone(_
keyCallBacks
: NSMapTableKeyCallBacks, _valueCallBacks
: NSMapTableValueCallBacks, _capacity
: Int, _zone
: NSZone) -> NSMapTable!Objective C
NSMapTable * NSCreateMapTableWithZone ( NSMapTableKeyCallBacks keyCallBacks, NSMapTableValueCallBacks valueCallBacks, NSUInteger capacity, NSZone *zone );
Возвращаемое значение
Новая таблица карты в выделенном в
zone
. Еслиzone
NULL
, хэш-таблица создается в зоне по умолчанию.Обсуждение
Размер таблицы зависит от (но обычно не равен),
capacity
. Еслиcapacity
0, маленькая таблица карты составлена.NSMapTableKeyCallBacks
параметрами являются структуры, которые очень подобны структуре обратного вызова, используемойNSCreateHashTable
; фактически, у них есть те же значения по умолчанию, как задокументировано для той функции.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Используемый по окончании с перечислителем.
Объявление
Swift
func NSEndMapTableEnumeration(_
enumerator
: UnsafeMutablePointer<NSMapEnumerator>)Objective C
void NSEndMapTableEnumeration ( NSMapEnumerator *enumerator );
Обсуждение
Когда Вы закончили использовать структуру перечисления, эта функция должна быть вызвана
enumerator
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Создает перечислитель для указанной таблицы карты.
Объявление
Swift
func NSEnumerateMapTable(_
table
: NSMapTable!) -> NSMapEnumeratorObjective C
NSMapEnumerator NSEnumerateMapTable ( NSMapTable *table );
Параметры
table
Ссылка на структуру таблицы карты.
Возвращаемое значение
NSMapEnumerator
структура, которая вызовет последовательные пары ключ/значениеtable
чтобы быть посещенным каждый раз, этот перечислитель передаетсяNSNextMapEnumeratorPair
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Удаляет указанную таблицу карты.
Объявление
Swift
func NSFreeMapTable(_
table
: NSMapTable!)Objective C
void NSFreeMapTable ( NSMapTable *table );
Параметры
table
Ссылка на структуру таблицы карты.
Обсуждение
Отпускает каждую клавишу и значение указанной таблицы карты и освобождает саму таблицу.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает табличное значение карты для указанного ключа.
Объявление
Swift
func NSMapGet(_
table
: NSMapTable!, _key
: UnsafePointer<Void>) -> UnsafeMutablePointer<Void>Objective C
void * NSMapGet ( NSMapTable *table, const void *key );
Возвращаемое значение
Значение это
table
карты кkey
, илиNULL
еслиtable
не содержитkey
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Вставляет пару ключ/значение в указанную таблицу.
Объявление
Swift
func NSMapInsert(_
table
: NSMapTable!, _key
: UnsafePointer<Void>, _value
: UnsafePointer<Void>)Objective C
void NSMapInsert ( NSMapTable *table, const void *key, const void *value );
Обсуждение
Вставляет
key
иvalue
вtable
. Еслиkey
уже соответствует ключ вtable
,value
сохраняется и предыдущее значение выпущено, с помощьюretain
иrelease
функции обратного вызова, указанные, когда была составлена таблица. ПовышенияNSInvalidArgumentException
еслиkey
равноnotAKeyMarker
поле таблицыNSMapTableKeyCallBacks
структура.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Вставляет пару ключ/значение в указанную таблицу.
Объявление
Swift
func NSMapInsertIfAbsent(_
table
: NSMapTable!, _key
: UnsafePointer<Void>, _value
: UnsafePointer<Void>) -> UnsafeMutablePointer<Void>Objective C
void * NSMapInsertIfAbsent ( NSMapTable *table, const void *key, const void *value );
Возвращаемое значение
Если
key
уже соответствует ключ вtable
, существующее ранее значение; иначе,key
иvalue
добавляются кtable
и возвратыNULL
.Обсуждение
Повышения
NSInvalidArgumentException
еслиkey
равноnotAKeyMarker
поле таблицыNSMapTableKeyCallBacks
структура.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Если пара не была ранее добавлена, вставляет пару ключ/значение в указанную таблицу.
Объявление
Swift
func NSMapInsertKnownAbsent(_
table
: NSMapTable!, _key
: UnsafePointer<Void>, _value
: UnsafePointer<Void>)Objective C
void NSMapInsertKnownAbsent ( NSMapTable *table, const void *key, const void *value );
Обсуждение
Вставляет
key
(который не должен бытьnotAKeyMarker
) иvalue
вtable
. В отличие от этогоNSMapInsert
, эта функция повышенияNSInvalidArgumentException
еслиtable
уже включает соответствующий ключkey
.key
по сравнению сnotAKeyMarker
использование сравнения указателя; еслиkey
идентичноnotAKeyMarker
, повышенияNSInvalidArgumentException
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Указывает, содержит ли данная таблица данный ключ.
Объявление
Swift
func NSMapMember(_
table
: NSMapTable!, _key
: UnsafePointer<Void>, _originalKey
: UnsafeMutablePointer<UnsafeMutablePointer<Void>>, _value
: UnsafeMutablePointer<UnsafeMutablePointer<Void>>) -> BoolObjective C
BOOL NSMapMember ( NSMapTable *table, const void *key, void **originalKey, void **value );
Возвращаемое значение
YES
true
еслиtable
содержит ключ, равныйkey
, иначеNO
false
.Обсуждение
Если
table
содержит ключ, равныйkey
,originalKey
установлен вkey
, иvalue
установлен в значение этоtable
карты кkey
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Удаляет ключевое и соответствующее значение из указанной таблицы.
Объявление
Swift
func NSMapRemove(_
table
: NSMapTable!, _key
: UnsafePointer<Void>)Objective C
void NSMapRemove ( NSMapTable *table, const void *key );
Обсуждение
Если
key
уже соответствует ключ вtable
, эта функция отпускает существующую ранее клавишу и ее соответствующее значение.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, установлена ли следующая пара таблицы карты в перечислении.
Объявление
Swift
func NSNextMapEnumeratorPair(_
enumerator
: UnsafeMutablePointer<NSMapEnumerator>, _key
: UnsafeMutablePointer<UnsafeMutablePointer<Void>>, _value
: UnsafeMutablePointer<UnsafeMutablePointer<Void>>) -> BoolObjective C
BOOL NSNextMapEnumeratorPair ( NSMapEnumerator *enumerator, void **key, void **value );
Возвращаемое значение
NO
false
еслиenumerator
уже выполнил итерации по всем элементам в таблице этогоenumerator
связан с; иначе, наборыkey
иvalue
соответствовать следующую пару ключ/значение в таблице и возвратахYES
true
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Удаляет элементы указанной таблицы карты.
Объявление
Swift
func NSResetMapTable(_
table
: NSMapTable!)Objective C
void NSResetMapTable ( NSMapTable *table );
Параметры
table
Ссылка на структуру таблицы карты.
Обсуждение
Отпускает каждую клавишу и значение, но не освобождает
table
. Этот метод полезен для сохранения способностиtable
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает строку, описывающую содержание таблицы карты.
Объявление
Swift
func NSStringFromMapTable(_
table
: NSMapTable!) -> String!Objective C
NSString * NSStringFromMapTable ( NSMapTable *table );
Параметры
table
Ссылка на структуру таблицы карты.
Возвращаемое значение
Строка, описывающая содержание таблицы карты.
Обсуждение
Функция выполняет итерации по парам ключ/значение
table
и поскольку каждый добавляет строку “= b; \n”, где a и b являются ключом и оценивают строки, возвращенные соответствиемdescribe
функции обратного вызова. ЕслиNULL
был указан для функции обратного вызова, a, и b являются ключом и оценивают указатели, выраженные как шестнадцатеричные числа.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает новый экземпляр данного класса.
Объявление
Objective C
id NSAllocateObject ( Class aClass, NSUInteger extraBytes, NSZone *zone );
Параметры
aClass
Класс которого можно создать экземпляр.
extraBytes
Число дополнительных байтов, требуемых для индексируемых переменных экземпляра (это значение обычно
0
).zone
Зона, в которой можно создать новый экземпляр (передача
NULL
указать зону по умолчанию).Возвращаемое значение
Новый экземпляр
aClass
илиnil
если не мог бы быть создан экземпляр.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
NSCopyObject NSCopyObject
(OS X v10.8)Создает точную копию объекта.
Объявление
Objective C
id NSCopyObject ( id object, NSUInteger extraBytes, NSZone *zone );
Параметры
object
Объект скопировать.
extraBytes
Число дополнительных байтов, требуемых для индексируемых переменных экземпляра (это значение обычно
0
).zone
Зона, в которой можно создать новый экземпляр (передача
NULL
указать зону по умолчанию).Возвращаемое значение
Новый объект это - точная копия
anObject
, илиnil
еслиobject
nil
или еслиobject
не мог быть скопирован.Специальные замечания
Эта функция является опасной и очень трудной использовать правильно. Это - использование в качестве части
copyWithZone:
любым классом, который может быть разделен на подклассы, очень подвержено ошибкам. Под GC или при использовании Objective C 2.0, полностью проигнорирована зона.Эта функция, вероятно, будет осуждена после OS X v10.6.
Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
См. также
-
Уничтожает существующий объект.
Объявление
Objective C
void NSDeallocateObject ( id object );
Параметры
object
Объект.
Обсуждение
Эта функция освобождает
object
, который, должно быть, был выделен с помощьюNSAllocateObject
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Постепенно уменьшает подсчет ссылок указанного объекта.
Объявление
Objective C
BOOL NSDecrementExtraRefCountWasZero ( id object );
Параметры
object
Объект.
Возвращаемое значение
NO
false
еслиanObject
имел дополнительный подсчет ссылок, илиYES
true
еслиanObject
не имел дополнительного подсчета ссылок — указание, что объект должен быть освобожден (сdealloc
).Обсуждение
Постепенно уменьшает “дополнительное ссылочное” количество
anObject
. Недавно созданные объекты имеют только одну фактическую ссылку, так, чтобы единственное сообщение выпуска привело к освобождаемому объекту. Дополнительные ссылки - те вне единственной исходной ссылки и обычно создаются путем отправки объекту сохранить сообщения. Ваш код не должен обычно использовать эти функции, если он не переопределяетretain
илиrelease
методы.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает подсчет ссылок указанного объекта.
Объявление
Objective C
NSUInteger NSExtraRefCount ( id object );
Параметры
object
Объект.
Возвращаемое значение
Текущий подсчет ссылок
object
.Обсуждение
Эта функция используется в сочетании с
NSIncrementExtraRefCount
иNSDecrementExtraRefCountWasZero
в ситуациях, где необходимо переопределить объектretain
иrelease
методы.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Постепенно увеличивает подсчет ссылок указанного объекта.
Объявление
Objective C
void NSIncrementExtraRefCount ( id object );
Параметры
object
Объект.
Обсуждение
Эта функция постепенно увеличивает “дополнительное ссылочное” количество
object
. Недавно созданные объекты имеют только одну фактическую ссылку, так, чтобы единственное сообщение выпуска привело к освобождаемому объекту. Дополнительные ссылки - те вне единственной исходной ссылки и обычно создаются путем отправки объекту сохранить сообщения. Ваш код не должен обычно использовать эти функции, если он не переопределяет методы сохранения или выпуска.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Указывает, должен ли быть сохранен объект.
Объявление
Objective C
BOOL NSShouldRetainWithZone ( id anObject, NSZone *requestedZone );
Параметры
anObject
Объект.
requestedZone
Зона памяти.
Возвращаемое значение
Возвраты
YES
true
еслиrequestedZone
NULL
, зона та по умолчанию или зона, в которыйanObject
был выделен; иначеNO
false
.Обсуждение
Эта функция обычно вызывается изнутри
NSObject
copyWithZone:
, при решении, сохранить лиanObject
в противоположность созданию копии его.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.0 и позже.
-
Получает класс по имени.
Объявление
Swift
func NSClassFromString(_
aClassName
: String!) -> AnyClass!Objective C
Class NSClassFromString ( NSString *aClassName );
Параметры
aClassName
Имя класса.
Возвращаемое значение
Объект класса, названный
aClassName
, илиnil
если в настоящее время не загружается никакой класс тем именем. ЕслиaClassName
nil
, возвратыnil
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает имя класса как строка.
Объявление
Swift
func NSStringFromClass(_
aClass
: AnyClass!) -> String!Objective C
NSString * NSStringFromClass ( Class aClass );
Параметры
aClass
Класс.
Возвращаемое значение
Строка, содержащая имя
aClass
. ЕслиaClass
nil
, возвратыnil
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает селектор с именем.
Объявление
Swift
func NSSelectorFromString(_
aSelectorName
: String!) -> SelectorObjective C
SEL NSSelectorFromString ( NSString *aSelectorName );
Параметры
aSelectorName
Строка любой длины, с любыми символами, который представляет имя селектора.
Возвращаемое значение
Селектор, названный
aSelectorName
. ЕслиaSelectorName
nil
, или не может быть преобразован в UTF-8 (это должно быть только вследствие недостаточно памяти), возвраты(SEL)0
.Обсуждение
Сделать селектор,
NSSelectorFromString
передает закодированное символьное представление UTF-8aSelectorName
кsel_registerName
и возвращает значение, возвращенное той функцией. Отметьте, поэтому, что, если селектор не существует, он регистрируется, и недавно зарегистрированный селектор возвращается.Вспомните что двоеточие (“”:) часть имени метода;
setHeight
не то же какsetHeight:
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает строковое представление данного селектора.
Объявление
Swift
func NSStringFromSelector(_
aSelector
: Selector) -> String!Objective C
NSString * NSStringFromSelector ( SEL aSelector );
Параметры
aSelector
Селектор.
Возвращаемое значение
Строковое представление
aSelector
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает имя протокола как строка.
Объявление
Swift
func NSStringFromProtocol(_
proto
: Protocol!) -> String!Objective C
NSString * NSStringFromProtocol ( Protocol *proto );
Параметры
proto
Протокол.
Возвращаемое значение
Строка, содержащая имя
proto
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает протокол с именем.
Объявление
Swift
func NSProtocolFromString(_
namestr
: String!) -> Protocol!Objective C
Protocol * NSProtocolFromString ( NSString *namestr );
Параметры
namestr
Имя протокола.
Возвращаемое значение
Объект протокола, названный
namestr
, илиnil
если в настоящее время не загружается никакой протокол тем именем. Еслиnamestr
nil
, возвратыnil
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Регистрирует сообщение об ошибке к Системному средству Журнала Apple.
Объявление
Objective C
void NSLog ( NSString *format, ... );
Обсуждение
Просто вызовы
NSLogv
, передача его переменное число параметров.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает строку, содержащую полное имя текущего пользователя.
Возвращаемое значение
Строка, содержащая полное имя текущего пользователя.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает путь или к корневому каталогу пользователя или к приложения, в зависимости от платформы.
Возвращаемое значение
Путь к текущему корневому каталогу..
Обсуждение
В iOS корневой каталог является каталогом песочницы приложения. В OS X это - каталог песочницы приложения или корневой каталог текущего пользователя (если приложение не находится в песочнице),
Для получения дополнительной информации об утилитах файловой системы посмотрите, что Низкоуровневое управление файлами Программирует Темы.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает путь к корневому каталогу данного пользователя.
Объявление
Параметры
userName
Имя пользователя.
Возвращаемое значение
Путь к корневому каталогу для пользователя, указанного
userName
.Обсуждение
Для получения дополнительной информации об утилитах файловой системы посмотрите, что Низкоуровневое управление файлами Программирует Темы.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает корневой каталог системы пользователя.
Объявление
Swift
func NSOpenStepRootDirectory() -> String!
Objective C
NSString * NSOpenStepRootDirectory ( void );
Возвращаемое значение
Строка, идентифицирующая корневой каталог системы пользователя.
Обсуждение
Для получения дополнительной информации об утилитах файловой системы посмотрите, что Низкоуровневое управление файлами Программирует Темы.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Создает список путей поиска каталога.
Объявление
Swift
func NSSearchPathForDirectoriesInDomains(_
directory
: NSSearchPathDirectory, _domainMask
: NSSearchPathDomainMask, _expandTilde
: Bool) -> [AnyObject]!Objective C
NSArray * NSSearchPathForDirectoriesInDomains ( NSSearchPathDirectory directory, NSSearchPathDomainMask domainMask, BOOL expandTilde );
Обсуждение
Создает список строк пути для указанных каталогов в указанных доменах. Список находится в порядке, в котором необходимо искать каталоги. Если
expandTilde
YES
true
, тильды расширены, как описано вstringByExpandingTildeInPath
.Необходимо рассмотреть использование
NSFileManager
методыURLsForDirectory:inDomains:
иURLForDirectory:inDomain:appropriateForURL:create:error:
. которые возвращают URLs, который является предпочтительным форматом.Для получения дополнительной информации об утилитах файловой системы см. Руководство по программированию Файловой системы.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает путь временного каталога для текущего пользователя.
Объявление
Swift
func NSTemporaryDirectory() -> String!
Objective C
NSString * NSTemporaryDirectory ( void );
Возвращаемое значение
Строка, содержащая путь временного каталога для текущего пользователя. Если никакой такой каталог не в настоящее время доступен, возвраты
nil
.Обсуждение
Посмотрите
NSFileManager
методURLForDirectory:inDomain:appropriateForURL:create:error:
для предпочтительных средних значений нахождения корректного временного каталога.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает имя входа в систему текущего пользователя.
Возвращаемое значение
Имя входа в систему текущего пользователя.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, равны ли две точки.
Объявление
Возвращаемое значение
YES
true
если две точкиaPoint
иbPoint
идентичны, иначеNO
false
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Создает новое
NSPoint
от указанных значений.Объявление
Swift
func NSMakePoint(_
x
: CGFloat, _y
: CGFloat) -> NSPointВозвращаемое значение
NSPoint
наличие координатx
иy
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает точку из основанного на тексте представления.
Объявление
Параметры
aString
Строка формы “{x, y}”.
Возвращаемое значение
Если
aString
имеет форму “{x, y}”NSPoint
структура, использующая x и y в качестве координат x и y в том порядке.Если
aString
только содержит единственное число, оно используется в качестве координаты x. ЕслиaString
не содержит чисел, возвратыNSPoint
возразите, чьи координаты x и y оба 0.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает строковое представление точки.
Объявление
Параметры
aPoint
Структура точки.
Возвращаемое значение
Строка формы “{a, b}”, где a и b являются координатами x и y
aPoint
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSPoint
преобразование типа от aCGPoint
.Объявление
Возвращаемое значение
NSPoint
преобразование типа от aCGPoint
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Возвраты a
CGPoint
преобразование типа отNSPoint
.Объявление
Возвращаемое значение
A
CGPoint
преобразование типа отNSPoint
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает булево значение, указывающее, равны ли два данных диапазона.
Объявление
Возвращаемое значение
YES
true
еслиrange1
иrange2
имейте те же расположения и длины.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает пересечение указанных диапазонов.
Объявление
Возвращаемое значение
Диапазон, описывающий пересечение
range1
иrange2
— т.е. диапазон, содержащий индексы, существующие в обоих диапазонах.Обсуждение
Если поле длины возвращенного диапазона 0, то два диапазона не пересекаются, и значение поля расположения не определено.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает булево значение, указывающее, является ли указанная позиция в данном диапазоне.
Объявление
Objective C
BOOL NSLocationInRange ( NSUInteger loc, NSRange range );
Возвращаемое значение
YES
true
еслиloc
находится вrange
— т.е. если это больше, чем или равноrange.location
и меньше, чемrange.location
плюсrange.length
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Создает новый NSRange из указанных значений.
Объявление
Objective C
NSRange NSMakeRange ( NSUInteger loc, NSUInteger len );
Возвращаемое значение
NSRange
с расположениемlocation
и длинаlength
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает сумму расположения и длину диапазона.
Объявление
Objective C
NSUInteger NSMaxRange ( NSRange range );
Возвращаемое значение
Сумма расположения и длина диапазона — т.е.
range.location
+range.length
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает диапазон от текстового представления.
Объявление
Обсуждение
Сканирования
aString
для двух целых чисел, использующихся в качестве расположения и значений длины, в том порядке, для созданияNSRange
структура. ЕслиaString
только содержит единственное целое число, оно используется в качестве значения расположения. ЕслиaString
не содержит целых чисел, эта функция возвращаетсяNSRange
структура, расположение которой и значения длины оба 0.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает строковое представление диапазона.
Объявление
Возвращаемое значение
Строка формы “{a, b}”, где a и b являются неотрицательным целочисленным представлением
aRange
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает объединение указанных диапазонов.
Объявление
Возвращаемое значение
Диапазон, покрывающий все индексы в и между
range1
иrange2
. Если один диапазон полностью содержится в другом, возвращенный диапазон равен большему диапазону.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает булево значение, указывающее, включает ли один прямоугольник полностью другого.
Объявление
Возвращаемое значение
YES
true
еслиaRect
полностью включаетbRect
. Для этого условия быть истиной,bRect
не может быть пустым, и не должен расширяться внеaRect
в любом направлении.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Делит прямоугольник на два новых прямоугольника.
Объявление
Обсуждение
Создает два прямоугольника —
slice
иrem
— отinRect
, путем деленияinRect
со строкой это параллельно сторонеinRect
указанныйedge
. Размерslice
определяетсяamount
, который указывает расстояние отedge
.slice
иrem
не должен бытьNULL
.Для получения дополнительной информации посмотрите
NSRectEdge
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, равны ли эти два прямоугольника.
Объявление
Возвращаемое значение
YES
true
еслиaRect
иbRect
идентичны, иначеNO
false
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, пуст ли данный прямоугольник.
Объявление
Swift
func NSIsEmptyRect(_
aRect
: NSRect) -> BoolObjective C
BOOL NSIsEmptyRect ( NSRect aRect );
Возвращаемое значение
YES
true
еслиaRect
если ее ширина или высота 0 или отрицательны, иначе т.е. не включает области вообще —NO
false
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает высоту данного прямоугольника.
Объявление
Swift
func NSHeight(_
aRect
: NSRect) -> CGFloatВозвращаемое значение
Высота
aRect
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Вставляет прямоугольник указанной суммой.
Объявление
Возвращаемое значение
Копия
aRect
, измененный путем перемещения двух сторон, которые параллельны оси y внутрьdX
, и эти две стороны находят что-либо подобное к оси X внутрьdY
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Корректирует стороны прямоугольника к целочисленным значениям.
Объявление
Возвращаемое значение
Копия
aRect
, расширенный достаточно исходящий, чтобы гарантировать, чтобы ни одно из ее четырех значений определения (x, y, ширина и высота) не имело дробные части. Если ширина или высотаaRect
0
или отрицательный, эта функция возвращает прямоугольник с источником в (0.0, 0.0) и с нулевой шириной и высотой.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Корректирует стороны прямоугольника к интегральным значениям с помощью указанных опций.
Объявление
Swift
func NSIntegralRectWithOptions(_
aRect
: NSRect, _opts
: NSAlignmentOptions) -> NSRectObjective C
NSRect NSIntegralRectWithOptions ( NSRect aRect, NSAlignmentOptions opts );
Возвращаемое значение
Копия
aRect
, измененный на основе опций. Опции определяются вNSAlignmentOptions
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.7 и позже.
См. также
-
Вычисляет пересечение двух прямоугольников.
Объявление
Возвращаемое значение
Графическое пересечение
aRect
иbRect
. Если эти два прямоугольника не накладываются, возвращенный прямоугольник возникает в (0.0, 0.0) и нулевая ширина и высота (включая ситуации, где пересечение является точкой или линейным сегментом).Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает булево значение, указывающее, пересекаются ли два прямоугольника.
Объявление
Возвращаемое значение
YES
true
еслиaRect
пересекаетсяbRect
, иначеNO
false
. ВозвратыNO
false
если такжеaRect
илиbRect
имеет ширину или высоту, которая является 0.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Создает новое
NSRect
от указанных значений.Объявление
Swift
func NSMakeRect(_
x
: CGFloat, _y
: CGFloat, _w
: CGFloat, _h
: CGFloat) -> NSRectВозвращаемое значение
NSRect
возникновение [x
,y
] и размер [w
,h
].Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает самую большую x координату данного прямоугольника.
Объявление
Swift
func NSMaxX(_
aRect
: NSRect) -> CGFloatВозвращаемое значение
Самые большие x координируют значение в
aRect
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает самую большую y координату данного прямоугольника.
Объявление
Swift
func NSMaxY(_
aRect
: NSRect) -> CGFloatВозвращаемое значение
Самые большие y координируют значение в
aRect
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает x координату средней точки данного прямоугольника.
Объявление
Swift
func NSMidX(_
aRect
: NSRect) -> CGFloatВозвращаемое значение
Возвращает x координату центра
aRect
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает y координату средней точки данного прямоугольника.
Объявление
Swift
func NSMidY(_
aRect
: NSRect) -> CGFloatВозвращаемое значение
Y координата
aRect
центральная точка.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает самую маленькую x координату данного прямоугольника.
Объявление
Swift
func NSMinX(_
aRect
: NSRect) -> CGFloatВозвращаемое значение
Самые маленькие x координируют значение в
aRect
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает самую маленькую y координату данного прямоугольника.
Объявление
Swift
func NSMinY(_
aRect
: NSRect) -> CGFloatВозвращаемое значение
Самые маленькие y координируют значение в
aRect
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, является ли точка в указанном прямоугольнике.
Объявление
Возвращаемое значение
YES
true
если горячая точка курсора находится в данном прямоугольнике, иначеNO
false
.Обсуждение
Этот метод принимает немасштабированную и неповернутую систему координат. Указать
YES
true
дляflipped
если базовое представление использует зеркально отраженную систему координат.Функции точки в прямоугольнике обычно предполагают, что базовый край прямоугольника за пределами прямоугольных границ, в то время как верхний край в границах. Этот метод представления
aRect
с точки зрения пользователя — т.е. этот метод всегда обрабатывает базовый край прямоугольника как одно самое близкое к базовому краю экрана пользователя. Путем внесения этой корректировки эта функция гарантирует непротиворечивое поведение обнаружения мыши с точки зрения пользователя.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Смещает прямоугольник указанной суммой.
Объявление
Возвращаемое значение
Копия
aRect
, с его расположением, смещенным наdX
вдоль оси X иdY
вдоль оси y.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, является ли данная точка в данном прямоугольнике.
Объявление
Возвращаемое значение
YES
true
еслиaPoint
расположен в прямоугольнике, представленномaRect
, иначеNO
false
.Обсуждение
Функции точки в прямоугольнике обычно предполагают, что «верхние» и «левые» края прямоугольника в прямоугольных границах, в то время как «ниже» и «правильные» края вне границ. Этот метод обрабатывает «верхние» и «левые» края прямоугольника как те содержащие источник прямоугольника.
Специальные замечания
Значения «верхних» и «более низких» (и «оставленный» и «право») относительно текущей системы координат и расположения прямоугольника. Для прямоугольника положительной высоты, расположенной в положительных координатах x и y:
В системе координаты рабочего стола OS X по умолчанию — где источник в нижней левой части — прямоугольный край, самый близкий к нижней части экрана, является «верхним» краем (и рассматривается в прямоугольнике).
На iOS и в зеркально отраженной системе координат на рабочем столе OS X — где источник наверху оставляют — прямоугольный край, самый близкий к нижней части экрана, является «более низким» краем (и рассматривается вне прямоугольника).
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает прямоугольник из основанного на тексте представления.
Объявление
Обсуждение
Сканирования
aString
для четырех чисел, использующихся в качестве координат x и y и ширины и высоты, в том порядке, для создания объекта NSPoint. ЕслиaString
не содержит четыре числа, те отсканированные числа используются, и 0 используется для остающихся значений. ЕслиaString
не содержит чисел, эта функция возвращает объект NSRect с прямоугольником, источник которого (0, 0), и ширина и высота оба 0.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает строковое представление прямоугольника.
Объявление
Обсуждение
Возвращает строку формы “{{a, b}, {c, d}}”, где a, b, c, и d являются координатами x и y и шириной и высотой, соответственно,
aRect
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSRect
преобразование типа от aCGRect
.Объявление
Возвращаемое значение
NSRect
преобразование типа от aCGRect
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Возвраты a
CGRect
преобразование типа отNSRect
.Объявление
Возвращаемое значение
A
CGRect
преобразование типа отNSRect
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Вычисляет объединение двух прямоугольников.
Объявление
Обсуждение
Возвращает наименьший прямоугольник, полностью включающий обоих
aRect
иbRect
. Если один из прямоугольников имеет 0 (или отрицательный) ширина или высота, копия другого прямоугольника возвращается; но если оба имеют 0 (или отрицательный) ширина или высота, возвращенный прямоугольник возникает в (0.0, 0.0) и имеет 0 ширин и высоту.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает ширину указанного прямоугольника.
Объявление
Swift
func NSWidth(_
aRect
: NSRect) -> CGFloatВозвращаемое значение
Ширина
aRect
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булевскую переменную, указывающую, равны ли два значения размера.
Объявление
Возвращаемое значение
YES
true
еслиaSize
иbSize
идентичны, иначеNO
false
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает новое
NSSize
от указанных значений.Объявление
Swift
func NSMakeSize(_
w
: CGFloat, _h
: CGFloat) -> NSSizeВозвращаемое значение
NSSize
наличие указанногоwidth
иheight
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты
NSSize
от основанного на тексте представления.Объявление
Обсуждение
Сканирования
aString
для двух чисел, использующихся в качестве ширины и высоты, в том порядке, для созданияNSSize
структура. ЕслиaString
только содержит единственное число, оно используется в качестве ширины.aString
параметр должен быть отформатирован как вывод NSStringFromSize, например,@"{10,20}"
. ЕслиaString
не содержит чисел, эта функция возвращаетсяNSSize
структура, ширина которой и высота - оба0
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает строковое представление размера.
Объявление
Возвращаемое значение
Строка формы “{a, b}”, где a и b являются шириной и высотой, соответственно,
aSize
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSSize
преобразование типа от aCGSize
.Объявление
Возвращаемое значение
NSSize
преобразование типа от aCGSize
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Возвраты a
CGSize
преобразование типа отNSSize
.Объявление
Возвращаемое значение
A
CGSize
преобразование типа отNSSize
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
Существует ли функция обработчика необработанных исключений, любые неперехваченные исключения заставляют программу завершаться, если исключение не повышено во время регистрации уведомления.
-
Возвращает обработчик ошибок верхнего уровня.
Объявление
Swift
func NSGetUncaughtExceptionHandler() -> CFunctionPointer<NSUncaughtExceptionHandler>
Objective C
NSUncaughtExceptionHandler * NSGetUncaughtExceptionHandler ( void );
Возвращаемое значение
Указатель на обработку ошибок верхнего уровня функционирует, где можно выполнить журналирование на последней минуте, прежде чем завершится программа.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Изменяет обработчик ошибок верхнего уровня.
Объявление
Swift
func NSSetUncaughtExceptionHandler(_
_
: CFunctionPointer<NSUncaughtExceptionHandler>)Objective C
void NSSetUncaughtExceptionHandler ( NSUncaughtExceptionHandler * );
Обсуждение
Устанавливает функцию обработки ошибок верхнего уровня, где можно выполнить журналирование на последней минуте, прежде чем завершится программа.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
NSGetUncaughtExceptionHandler
reportException:
(NSApplication
)
-
Бросает указатель 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
Доступность
Доступный в OS X v10.7 и позже.
См. также
-
Перемещает указатель не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;
Доступность
Доступный в OS X v10.7 и позже.
См. также
-
Выделяет новый блок памяти.
Объявление
Swift
func NSAllocateMemoryPages(_
bytes
: Int) -> UnsafeMutablePointer<Void>Objective C
void * NSAllocateMemoryPages ( NSUInteger bytes );
Обсуждение
Выделяет целое число страниц, общий размер которых является самым близким к, но не меньше, чем,
byteCount
. Выделенные страницы, как гарантируют, будут заполнены нулями. Если выделение перестало работать, повышенияNSInvalidArgumentException
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.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
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает двоичный журнал размера страницы.
Возвращаемое значение
Двоичный журнал размера страницы.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает число байтов на странице.
Возвращаемое значение
Число байтов на странице.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
NSRealMemoryAvailable NSRealMemoryAvailable
(OS X v10.8)Информация о возвратах о системе пользователя.
Объявление
Objective C
NSUInteger NSRealMemoryAvailable ( void );
Возвращаемое значение
Число байтов, доступных в RAM.
Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
Возвращает конкретное количество байтов, округленных в меньшую сторону до кратного числа размера страницы.
Объявление
Objective C
NSUInteger NSRoundDownToMultipleOfPageSize ( NSUInteger bytes );
Возвращаемое значение
В байтах, кратном числе размера страницы, который является самым близким к, но не больше, чем,
byteCount
(т.е. число байтов, округленных в меньшую сторону до кратного числа размера страницы).Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает конкретное количество байтов, окруженных к кратному числу размера страницы.
Объявление
Objective C
NSUInteger NSRoundUpToMultipleOfPageSize ( NSUInteger bytes );
Возвращаемое значение
В байтах, кратном числе размера страницы, который является самым близким к, но не меньше, чем,
byteCount
(т.е. число байтов, окруженных к кратному числу размера страницы).Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Выделяет подлежащую сбору память.
Сборка «мусора» осуждается в OS X v10.8; вместо этого, необходимо использовать подсчет AutomaticReference — посмотрите Переход к Информации о версии ARC.
Объявление
Objective C
void * NSAllocateCollectable ( NSUInteger size, NSUInteger options );
Параметры
size
Число байтов памяти для выделения.
options
0
илиNSScannedOption
: Значение0
выделяет неотсканированную память; значениеNSScannedOption
выделяет отсканированную память.Возвращаемое значение
Указатель на выделенную память, или
NULL
если функция неспособна выделить требуемую память.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
Перераспределяет подлежащую сбору память.
Сборка «мусора» осуждается в OS X v10.8; вместо этого, необходимо использовать подсчет AutomaticReference — посмотрите Переход к Информации о версии ARC.
Объявление
Swift
func NSReallocateCollectable(_
ptr
: UnsafeMutablePointer<Void>, _size
: Int, _options
: Int) -> UnsafeMutablePointer<Void>Objective C
void * NSReallocateCollectable ( void *ptr, NSUInteger size, NSUInteger options );
Обсуждение
Изменяет размер блока памяти, которой указывают
ptr
кsize
байты. Это может выделить новую память для замены старого, когда это перемещает содержание старого блока памяти к новому блоку до максимумаsize
байты.options
может быть0
илиNSScannedOption
: Значение0
выделяет неотсканированную память; значениеNSScannedOption
выделяет отсканированную память.Эта функция возвраты
NULL
если это неспособно выделить требуемую память.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.4 и позже.
-
Делает недавно выделенный Базовый объект Основы имеющим право на набор.
Сборка «мусора» осуждается в 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;
Доступность
Доступный в OS X v10.5 и позже.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
-
Создает новую зону.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Объявление
Objective C
NSZone * NSCreateZone ( NSUInteger startSize, NSUInteger granularity, BOOL canFree );
Возвращаемое значение
Указатель на новую зону
startSize
байты, которые будут расти и уменьшатьсяgranularity
байты. ЕслиcanFree
0, средство выделения никогда не будет свободная память, иmalloc
будет быстро. ВозвратыNULL
если не могла бы быть создана новая зона.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Освобождает память в зоне.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Объявление
Objective C
void NSRecycleZone ( NSZone *zone );
Обсуждение
Освобождает
zone
после добавления любого из его указателей все еще в использовании к зоне по умолчанию. (Эта стратегия препятствует сохраненным объектам быть непреднамеренно уничтоженной.)Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Определяет имя указанной зоны.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Обсуждение
Определяет имя
zone
кname
, который может помочь в отладке.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Выделяет память в зоне.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Объявление
Objective C
void * NSZoneCalloc ( NSZone *zone, NSUInteger numElems, NSUInteger byteSize );
Обсуждение
Выделяет достаточно памяти от
zone
дляnumElems
элементы, каждый с размеромnumBytes
байты и возвраты указатель на выделенную память. Память инициализируется с нулями. Эта функция возвратыNULL
если это было неспособно выделить требуемую память.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Освобождает блок памяти в указанной зоне.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Объявление
Objective C
void NSZoneFree ( NSZone *zone, void *ptr );
Обсуждение
Память возвратов к
zone
от которого это было выделено. Стандарт C функцияfree
делает то же, но проводит время, находя, которые зонируют память, принадлежит.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Получает зону для данного блока памяти.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Объявление
Objective C
NSZone * NSZoneFromPointer ( void *ptr );
Возвращаемое значение
Зона для блока памяти, обозначенной
pointer
, илиNULL
если блок не был выделен от зоны.Обсуждение
pointer
должен быть тот, возвращенный предшествующим вызовом к функции выделения.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Выделяет память в зоне.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Объявление
Objective C
void * NSZoneMalloc ( NSZone *zone, NSUInteger size );
Обсуждение
Выделяет
size
байты вzone
и возвращает указатель на выделенную память. Эта функция возвратыNULL
если это было неспособно выделить требуемую память.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает имя указанной зоны.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Возвращаемое значение
Строка, содержащая имя, связалась с
zone
. Еслиzone
nil
, зона по умолчанию используется. Если никакое имя не связано сzone
, возвращаемая строка пуста.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.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;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает зону по умолчанию.
Зоны проигнорированы на iOS и 64-разрядное время выполнения на OS X. Вы не должны использовать зоны в текущей разработке.
Объявление
Swift
func NSDefaultMallocZone() -> NSZone
Objective C
NSZone * NSDefaultMallocZone ( void );
Возвращаемое значение
Зона по умолчанию, создающаяся автоматически при запуске.
Обсуждение
Эта зона используется стандартом C функция
malloc
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.