iOS CocoaTouch - платформа LocalAuthentication: какое значение и использование _ErrorType определило перечислением кода в LAError - PullRequest
0 голосов
/ 22 сентября 2018

Я пытался понять использование и значение typealias, отмеченных для перечисления кода, объявленного в классе LAError для платформы LocalAuthentication, предоставленной для iOS SDK.Я пометил то же самое на прикрепленном скриншоте.

Какое значение и использование _ErrorType объявлено внутри перечисления LAErro.Code?

Reference Image

Будем весьма благодарны за любые подсказки, которые помогут мне понять.

Соответствующий фрагмент кода для изображения:

@available(iOS 8.0, *)
public struct LAError {

    public init(_nsError: NSError)

    public static var errorDomain: String { get }


    @available(iOS 8.0, *)
    public enum Code : Int {

        public typealias _ErrorType = LAError

1 Ответ

0 голосов
/ 22 сентября 2018

typealias используется для обозначения чего-либо с другим именем.Например,

var ErrorBlock=(ErrorType?) -> Void
typealias ErrorCallback = ErrorBlock

, поэтому ErrorCallback и ErrorBlock представляют один и тот же объект.

Вот ссылка , которая показывает многие преимущества typealias.На резюме, вот список других примеров по ссылке:

typealias Name = String
typealias Employees = Array<Employee>
typealias GridPoint = (Int, Int)
typealias CompletionHandler = (ErrorType?) -> Void
...