iOS CocoaTouch - LocalAuthentication 框架:_ErrorType 定义的代码枚举在 LAError 中的意义和用途

Posted

技术标签:

【中文标题】iOS CocoaTouch - LocalAuthentication 框架:_ErrorType 定义的代码枚举在 LAError 中的意义和用途【英文标题】:iOS CocoaTouch - LocalAuthentication Framework : What Significance and Use of _ErrorType defined Code Enum In LAError 【发布时间】:2018-09-22 15:24:59 【问题描述】:

我试图了解为 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

【问题讨论】:

请将代码发布为文本,而不是图片。图片无法搜索、引用或复制,并且更难发布。 【参考方案1】:

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

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

所以ErrorCallbackErrorBlock 代表同一个对象。

这里是link,它显示了类型别名的许多好处。在总结中,以下是链接中的其他示例列表:

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

【讨论】:

我的问题是关于 LAError.Code 枚举中声明的 _ErrorType 的重要性,而不是 typealias 的用法和好处。

以上是关于iOS CocoaTouch - LocalAuthentication 框架:_ErrorType 定义的代码枚举在 LAError 中的意义和用途的主要内容,如果未能解决你的问题,请参考以下文章

Swift:通过 Bridging-Header 文件导入时找不到 CorePlot-CocoaTouch.h 文件

Cocoa Touch框架

在我的子项目(CocoaTouch 框架)中使用 3rd 方框架(Alamofire)

Objective-C 对象(内容根据iOS编程编写)

将 cocoapod 依赖项添加到 cocoa touch 框架

5个步骤,将 storyboard 从 iphone 版转变为 ipad 版