在 Swift 中使用 NSObject 类的目的是什么?

Ale*_*lov 1 nsobject swift

据我所知,在 Objective-C 中,所有类都继承自 NSObject 类。斯威夫特呢?我们出于什么目的需要在 Swift 中继承 NSObject?

mat*_*att 5

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