ios - 这个函数 "override func ` self`() -> Self"的作用是什么?

标签 ios swift amazon-web-services

我正在阅读 GitHub 上的 AWS SDK 示例代码并看到以下两个函数:

// MARK: NSObjectProtocol hack

override func isEqual(object: AnyObject?) -> Bool {
    return super.isEqual(object)
}

override func `self`() -> Self {
    return self
}

这只是“NSObjectProtocol hack”上面的一条评论,这对我来说并没有什么意义。谁能解释一下他们在这里想做什么?

最佳答案

这是一个遗留代码,您在使用最新的 Swift 时可以忽略。早期版本的 Swift 在识别映射器对象间接继承自 NSObject 并实现 NSObjectProtocol 时存在问题。当前版本的 Swift 不存在该问题,因此您可以放心地忽略这两个方法。

关于ios - 这个函数 "override func ` self`() -> Self"的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35692339/

相关文章:

javascript - Node 应用程序上游在读取响应时过早关闭连接

iphone - UItabBar 中的 PopOver

ios - `UINavigationBar` 弯曲扩展?

swift - 如何在警报中设置键盘类型

node.js - 条件参数类型与架构类型不匹配

amazon-web-services - userdata .sh 脚本未在 cloudformation 启动时运行

ios - UICollectionViewCells 在 reloadData() 后不显示

ios - 是否可以获得小数点未知的浮点值?

ios - 检查随机操作的结果?

xcode - 是否可以在构建 Xcode 项目时转储 AST?