【发布时间】:2018-04-29 11:14:43
【问题描述】:
据我所知,在 Objective-C 中,所有类都继承自 NSObject 类。斯威夫特呢?为了什么目的我们需要在 Swift 中继承 NSObject?
【问题讨论】:
据我所知,在 Objective-C 中,所有类都继承自 NSObject 类。斯威夫特呢?为了什么目的我们需要在 Swift 中继承 NSObject?
【问题讨论】:
没有什么关于 Swift 语言本质上要求你从 NSObject 继承。没有 Swift 基类。 NSObject 不是 Swift 的一部分。在没有 Cocoa Foundation 的情况下,就 Swift 而言,NSObject 甚至都不存在。
在实际使用中——例如,在编写 iOS 时——你可能希望类从 NSObject 继承的原因与 Cocoa 相关,而不是 Swift;那是因为您希望 Objective-C 能够以某种特殊方式使用该类,而这只有在这是 NSObject 子类时才有可能。
【讨论】: