Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы основы ссылка класса NSAssertionHandler

Опции
Развертывание Target:

На этой странице
Язык:

NSAssertionHandler

Наследование


Соответствует


Оператор импорта


Swift

import Foundation

Objective C

@import Foundation;

Доступность


Доступный в iOS 2.0 и позже.

NSAssertionHandler объекты автоматически создаются для обработки ложных утверждений. Макросы утверждения, такой как NSAssert и NSCAssert, если условие оценивает ко лжи, передача макросов строка к, используются для оценки условия, и NSAssertionHandler объект, описывающий отказ. Каждый поток имеет свое собственное NSAssertionHandler объект. Когда вызвано, обработчик утверждения распечатывает сообщение об ошибке, включающее метод и класс (или функция) содержащий утверждение и повышающее NSInternalInconsistencyException.

Вы создаете утверждения только с помощью макросов утверждения — редко необходимо вызывать NSAssertionHandler методы непосредственно. Макросы для использования в методах и функциях отправляют handleFailureInMethod:object:file:lineNumber:description: и handleFailureInFunction:file:lineNumber:description: сообщения соответственно к текущему обработчику утверждения. Обработчик утверждения для текущего потока получен с помощью currentHandler метод класса. Посмотрите NSAssertionHandlerKey если необходимо настроить поведение NSAssertionHandler.

  • Возвраты NSAssertionHandler объект связался с текущим потоком.

    Объявление

    Swift

    class func currentHandler() -> NSAssertionHandler

    Objective C

    + (NSAssertionHandler *)currentHandler

    Возвращаемое значение

    NSAssertionHandler объект связался с текущим потоком.

    Обсуждение

    Если никакой обработчик утверждения не связан с текущим потоком, этот метод создает один и присваивает его потоку.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в iOS 2.0 и позже.

  • Журналы (использование NSLog) сообщение об ошибке, включающее имя функции, имя файла и номер строки.

    Объявление

    Objective C

    - (void)handleFailureInFunction:(NSString *)functionName file:(NSString *)object lineNumber:(NSInteger)fileName description:(NSString *)line, format,...

    Параметры

    functionName

    Переставшая работать функция.

    object

    Переставший работать объект.

    fileName

    Имя исходного файла.

    line

    Строка, в которой произошел отказ.

    format,...

    Строка формата, сопровождаемая списком разделенных запятой значений параметров для замены в строку формата. Посмотрите Строковые Объекты Форматирования для получения дополнительной информации.

    Обсуждение

    Повышения NSInternalInconsistencyException.

    Оператор импорта

    Objective C

    @import Foundation;

    Доступность

    Доступный в iOS 2.0 и позже.

  • Журналы (использование NSLog) сообщение об ошибке, включающее имя метода, переставшего работать, имя класса объекта, имя исходного файла и номер строки.

    Объявление

    Objective C

    - (void)handleFailureInMethod:(SEL)selector object:(id)object file:(NSString *)fileName lineNumber:(NSInteger)line description:(NSString *)format, ...

    Параметры

    selector

    Селектор для переставшего работать метода

    object

    Переставший работать объект.

    fileName

    Имя исходного файла.

    line

    Строка, в которой произошел отказ.

    format,...

    Строка формата, сопровождаемая списком разделенных запятой значений параметров для замены в строку формата. Посмотрите Строковые Объекты Форматирования для получения дополнительной информации.

    Обсуждение

    Повышения NSInternalInconsistencyException.

    Оператор импорта

    Objective C

    @import Foundation;

    Доступность

    Доступный в iOS 2.0 и позже.

  • Эта константа относится к ключу в словаре потока объекта-обработчика утверждения на поток

    Объявление

    Objective C

    NSString * const NSAssertionHandlerKey;

    Константы