据我所知,在 Objective-C 中,所有类都继承自 NSObject 类。斯威夫特呢?我们出于什么目的需要在 Swift 中继承 NSObject?
Swift 语言本质上不需要您从 NSObject 继承。没有 Swift 基类。NSObject 不是 Swift 的一部分。如果没有 Cocoa Foundation,对于 Swift 来说 NSObject 甚至不存在。
\n\n在实际使用\xe2\x80\x94 中,例如,在编写 iOS \xe2\x80\x94 时,你可能希望一个类继承自 NSObject 的原因与 Cocoa 有关,而不是 Swift;这是因为您希望 Objective-C 能够以某种特殊的方式使用该类,而这种方式只有在它是 NSObject 子类时才可能实现。
\n