我正在阅读 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/