0

我试图了解为 iOS SDK 提供的 LocalAuthentication 框架在 LAError 类中声明的代码枚举标记的类型别名的用法和意义。我在随附的屏幕截图中标记了相同的内容。

在 LAErro.Code 枚举中声明的 _ErrorType 的意义和用途是什么?

参考图像

任何有助于我理解的线索将不胜感激。

图像的相应代码片段:

@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
4

1 回答 1

0

typealias用于指代任何具有其他名称的事物。例如

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

所以ErrorCallbackErrorBlock代表同一个对象。

这是link,它显示了 typealias 的许多好处。在摘要中,以下是链接中的其他示例列表:

typealias Name = String
typealias Employees = Array<Employee>
typealias GridPoint = (Int, Int)
typealias CompletionHandler = (ErrorType?) -> Void
于 2018-09-22T17:18:32.053 回答