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

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

Разработчик

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

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

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

NSError

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


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


Swift

import Foundation

Objective C

@import Foundation;

Доступность


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

NSError объект инкапсулирует более богатый и больше расширяемой информации об ошибке, чем возможное использование только код ошибки или строка ошибки. Базовые атрибуты NSError объект является ошибочным доменом (представленный строкой), проблемно-ориентированный код ошибки и пользовательский информационный словарь, содержащий специализированную информацию.

Несколько известных доменов определяются, соответствуя Маху, POSIX, и OSStatus ошибки. Коды ошибки основы найдены в ошибочном домене Какао и задокументированы в Ссылку Констант Основы. Кроме того, NSError позволяет Вам присоединять произвольный пользовательский информационный словарь к ошибочному объекту и обеспечивает средние значения для возврата человекочитаемого описания для ошибки.

NSError не абстрактный класс и может использоваться непосредственно. Приложения могут принять решение создать подклассы NSError обеспечить лучше локализованные строки ошибки путем переопределения localizedDescription.

В целом метод должен сигнализировать состояние ошибки — например — возврат NOfalse или nil вместо простым присутствием ошибочного объекта. Метод может тогда дополнительно возвратиться NSError объект ссылкой, для дальнейшего описания ошибки.

NSError бесплатный соединенный мостом с его Базовым дубликатом Основы, CFErrorRef. Посмотрите Бесплатное Образование моста для получения дополнительной информации.

  • Создает и инициализирует NSError объект для данного домена и кода с данным userInfo словарь.

    Объявление

    Objective C

    + (instancetype)errorWithDomain:(NSString *)domain code:(NSInteger)code userInfo:(NSDictionary *)dict

    Параметры

    domain

    Ошибочный домен — это может быть одним из предопределенных NSError домены или произвольная строка, описывающая пользовательский домен. domain не должен быть nil. Посмотрите Ошибочные Домены для списка предопределенных доменов.

    code

    Код ошибки для ошибки.

    dict

    userInfo словарь для ошибки. userInfo может быть nil.

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

    NSError объект для domain с указанной ошибкой code и словарь произвольных данных userInfo.

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

    Objective C

    @import Foundation;

    Доступность

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

  • init (domain:code:userInfo:) - initWithDomain:code:userInfo: Определяемый инициализатор

    Возвраты NSError объект, инициализированный для данного домена и кода с данным userInfo словарь.

    Объявление

    Swift

    init(domain domain: String, code code: Int, userInfo dict: [NSObject : AnyObject]?)

    Objective C

    - (instancetype)initWithDomain:(NSString *)domain code:(NSInteger)code userInfo:(NSDictionary *)dict

    Параметры

    domain

    Ошибочный домен — это может быть одним из предопределенных NSError домены или произвольная строка, описывающая пользовательский домен. domain не должен быть nil. Посмотрите Ошибочные Домены для списка предопределенных доменов.

    code

    Код ошибки для ошибки.

    dict

    userInfo словарь для ошибки. userInfo может быть nil.

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

    NSError объект, инициализированный для domain с указанной ошибкой code и словарь произвольных данных userInfo.

    Обсуждение

    Это - определяемый инициализатор для NSError.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • code Свойство

    Код ошибки. (только для чтения)

    Объявление

    Swift

    var code: Int { get }

    Objective C

    @property(readonly) NSInteger code

    Обсуждение

    Обратите внимание на то, что ошибки являются зависящими от домена.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • domain Свойство

    Строка, содержащая ошибочный домен. (только для чтения)

    Объявление

    Swift

    var domain: String { get }

    Objective C

    @property(readonly, copy) NSString *domain

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • userInfo Свойство

    Пользовательский информационный словарь. (только для чтения)

    Объявление

    Swift

    var userInfo: [NSObject : AnyObject]? { get }

    Objective C

    @property(readonly, copy) NSDictionary *userInfo

    Обсуждение

    Если пользовательский информационный словарь не был установлен, это свойство nil.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • localizedDescription Свойство

    Строка, содержащая локализованное описание ошибки. (только для чтения)

    Объявление

    Swift

    var localizedDescription: String { get }

    Objective C

    @property(readonly, copy) NSString *localizedDescription

    Обсуждение

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

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • localizedRecoveryOptions Свойство

    Массив, содержащий локализованные заголовки кнопок, подходящих для отображения в предупредительной панели. (только для чтения)

    Объявление

    Swift

    var localizedRecoveryOptions: [AnyObject]? { get }

    Objective C

    @property(readonly, copy) NSArray *localizedRecoveryOptions

    Обсуждение

    Объект в пользовательском информационном словаре для ключа NSLocalizedRecoveryOptionsErrorKey. Если пользовательский информационный словарь не содержит значение для NSLocalizedRecoveryOptionsErrorKey, это свойство nil.

    Первая строка является заголовком самой правой и кнопки по умолчанию, второе то налево от этого, и т.д. Опции восстановления должны быть подходящими для localizedRecoverySuggestion свойство. Если пользовательский информационный словарь не содержит значение для NSLocalizedRecoveryOptionsErrorKey, только кнопка OK выведена на экран.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • localizedRecoverySuggestion Свойство

    Строка, содержащая локализованное предложение восстановления для ошибки. (только для чтения)

    Объявление

    Swift

    var localizedRecoverySuggestion: String? { get }

    Objective C

    @property(readonly, copy) NSString *localizedRecoverySuggestion

    Обсуждение

    Объект в пользовательском информационном словаре для ключа NSLocalizedRecoverySuggestionErrorKey. Если пользовательский информационный словарь не содержит значение для NSLocalizedRecoverySuggestionErrorKey, это свойство nil.

    Возвращаемая строка подходит для отображения как вторичное сообщение в предупредительной панели.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • localizedFailureReason Свойство

    Строка, содержащая локализованное объяснение причины ошибки. (только для чтения)

    Объявление

    Swift

    var localizedFailureReason: String? { get }

    Objective C

    @property(readonly, copy) NSString *localizedFailureReason

    Обсуждение

    Объект в пользовательском информационном словаре для ключа NSLocalizedFailureReasonErrorKey.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • recoveryAttempter Свойство

    Объект, соответствующий NSErrorRecoveryAttempting неофициальный протокол. (только для чтения)

    Объявление

    Swift

    var recoveryAttempter: AnyObject? { get }

    Objective C

    @property(readonly, retain) id recoveryAttempter

    Обсуждение

    Объект в пользовательском информационном словаре для ключа NSRecoveryAttempterErrorKey. Если пользовательский информационный словарь не содержит значение для NSRecoveryAttempterErrorKey, это свойство nil.

    Восстановление attempter должно быть объектом, который может правильно интерпретировать индекс в localizedRecoveryOptions свойство.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

    См. также

    localizedRecoveryOptions

  • helpAnchor Свойство

    Строка для отображения в ответ на предупредительную панель помогает нажимаемой кнопке привязки. (только для чтения)

    Объявление

    Swift

    var helpAnchor: String? { get }

    Objective C

    @property(readonly, copy) NSString *helpAnchor

    Обсуждение

    Объект в пользовательском информационном словаре для ключа NSHelpAnchorErrorKey. Если пользовательский информационный словарь не содержит значение для NSHelpAnchorErrorKey, это свойство nil.

    Если это свойство не -nil для ошибки, будучи представленным alertWithError:, предупредительная панель будет включать кнопку привязки справки, которая может вывести на экран эту строку.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Эти ключи могут существовать в пользовательском информационном словаре.

    Объявление

    Swift

    let NSLocalizedDescriptionKey: String let NSFilePathErrorKey: String let NSStringEncodingErrorKey: String let NSUnderlyingErrorKey: String let NSURLErrorKey: String let NSLocalizedFailureReasonErrorKey: String let NSLocalizedRecoverySuggestionErrorKey: String let NSLocalizedRecoveryOptionsErrorKey: String let NSRecoveryAttempterErrorKey: String let NSHelpAnchorErrorKey: String let NSURLErrorFailingURLErrorKey: String let NSURLErrorFailingURLStringErrorKey: String let NSURLErrorFailingURLPeerTrustErrorKey: String

    Objective C

    NSString * const NSLocalizedDescriptionKey; NSString * const NSErrorFailingURLStringKey; NSString * const NSFilePathErrorKey; NSString * const NSStringEncodingErrorKey; NSString * const NSUnderlyingErrorKey; NSString * const NSURLErrorKey; NSString * const NSLocalizedFailureReasonErrorKey; NSString * const NSLocalizedRecoverySuggestionErrorKey; NSString * const NSLocalizedRecoveryOptionsErrorKey; NSString * const NSRecoveryAttempterErrorKey; NSString * const NSHelpAnchorErrorKey; NSString * const NSURLErrorFailingURLErrorKey; NSString * const NSURLErrorFailingURLStringErrorKey; NSString * const NSURLErrorFailingURLPeerTrustErrorKey;

    Константы

    • NSLocalizedDescriptionKey

      Соответствующее значение является представлением локализованной строки ошибки, которой, если есть будет возвращен localizedDescription.

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

    • NSErrorFailingURLStringKey

      Соответствующим значением является URL, вызвавший ошибку. Этот ключ только присутствует в NSURLErrorDomain.

      Эта константа осуждается в OS X v10.6 и заменяется NSURLErrorFailingURLStringErrorKey.

      Эта константа осуждается в OS X v10.6 и заменяется NSURLErrorFailingURLStringErrorKey. Обе константы относятся к тому же значению для прежней совместимости, но новое имя символа имеет лучший префикс.

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

      Осуждаемый в iOS 4.0.

    • NSFilePathErrorKey

      Содержит путь к файлу ошибки.

      Соответствующее значение NSString объект.

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

    • NSStringEncodingErrorKey

      Соответствующее значение NSNumber объект, содержащий NSStringEncoding значение.

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

    • NSUnderlyingErrorKey

      Соответствующее значение является ошибкой, с которой встретились в конкретной реализации и вызвала ошибку, которую получатель представляет для появления.

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

    • NSURLErrorKey

      Соответствующее значение NSURL объект.

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

    • NSLocalizedFailureReasonErrorKey

      Соответствующее значение является представлением локализованной строки, содержащим причину отказа, что, если есть будет возвращен localizedFailureReason.

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

    • NSLocalizedRecoverySuggestionErrorKey

      Соответствующее значение является строкой, содержащей локализованное предложение восстановления для ошибки.

      Эта строка подходит для отображения как вторичное сообщение в предупредительной панели.

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

    • NSLocalizedRecoveryOptionsErrorKey

      Соответствующее значение является массивом, содержащим локализованные заголовки кнопок, подходящих для отображения в предупредительной панели.

      Первая строка является заголовком самой правой и кнопки по умолчанию, второе то налево, и т.д. Опции восстановления должны быть подходящими для предложения восстановления, возвращенного localizedRecoverySuggestion.

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

    • NSRecoveryAttempterErrorKey

      Соответствующее значение является объектом, соответствующим NSErrorRecoveryAttempting неофициальный протокол.

      Восстановление attempter должно быть объектом, который может правильно интерпретировать индекс в массив, возвращенный recoveryAttempter.

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

    • NSHelpAnchorErrorKey

      Соответствующее значение NSString содержа локализованную справку, соответствующую кнопке справки. Посмотрите helpAnchor для получения дополнительной информации.

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

    • NSURLErrorFailingURLErrorKey

      Соответствующее значение NSURL содержа URL, заставивший загрузку перестать работать. Этот ключ только присутствует в NSURLErrorDomain.

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

    • NSURLErrorFailingURLStringErrorKey

      Соответствующее значение NSString объект для URL, заставившего загрузку перестать работать. Этот ключ только присутствует в NSURLErrorDomain.

      Эта константа заменяет NSErrorFailingURLStringKey, который осуждался в OS X v10.6. Обе константы относятся к тому же значению для прежней совместимости, но это имя символа имеет лучший префикс.

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

    • NSURLErrorFailingURLPeerTrustErrorKey

      Соответствующее значение SecTrustRef объект, представляющий состояние неработающего квитирования SSL. Этот ключ только присутствует в NSURLErrorDomain.

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

  • Следующие ошибочные домены предопределены.

    Объявление

    Swift

    let NSPOSIXErrorDomain: String let NSOSStatusErrorDomain: String let NSMachErrorDomain: String

    Objective C

    NSString * const NSPOSIXErrorDomain; NSString * const NSOSStatusErrorDomain; NSString * const NSMachErrorDomain;

    Константы

    • NSPOSIXErrorDomain

      Ошибки POSIX/BSD

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

    • NSOSStatusErrorDomain

      Mac OS 9/углеродов ошибок

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

    • NSMachErrorDomain

      Ошибки Маха

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

    Обсуждение

    Кроме того, следующий ошибочный домен определяется Базовой Основой: