NSError
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
NSError
объект инкапсулирует более богатый и больше расширяемой информации об ошибке, чем возможное использование только код ошибки или строка ошибки. Базовые атрибуты NSError
объект является ошибочным доменом (представленный строкой), проблемно-ориентированный код ошибки и пользовательский информационный словарь, содержащий специализированную информацию.
Несколько известных доменов определяются, соответствуя Маху, POSIX, и OSStatus
ошибки. Коды ошибки основы найдены в ошибочном домене Какао и задокументированы в Ссылку Констант Основы. Кроме того, NSError
позволяет Вам присоединять произвольный пользовательский информационный словарь к ошибочному объекту и обеспечивает средние значения для возврата человекочитаемого описания для ошибки.
NSError
не абстрактный класс и может использоваться непосредственно. Приложения могут принять решение создать подклассы NSError
обеспечить лучше локализованные строки ошибки путем переопределения localizedDescription
.
В целом метод должен сигнализировать состояние ошибки — например — возврат NO
false
или 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
словарь.Объявление
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
СвойствоКод ошибки. (только для чтения)
Обсуждение
Обратите внимание на то, что ошибки являются зависящими от домена.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
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 и позже.
См. также
-
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 и позже.
Обсуждение
Кроме того, следующий ошибочный домен определяется Базовой Основой:
-