【问题标题】:Do all objects inherit from NSObject?所有对象都继承自 NSObject 吗?
【发布时间】:2012-02-11 01:26:30
【问题描述】:

我知道你可以使用 Object 类来实现,但是 Apple 的 Objective C 中有没有?

【问题讨论】:

  • NSObject 没有 ;)

标签: objective-c xcode4


【解决方案1】:

几乎每个 Cocoa 类都继承自 NSObject。即使是类树不公开的稍微深奥的 Block 对象,其根也有 NSObject

在 Cocoa 中唯一公开的其他根类是 NSProxy,尽管它确实符合 NSObject protocol,这允许它在许多方面像任何其他 Cocoa 对象一样工作。

【讨论】:

    【解决方案2】:

    理论上,可以定义一个不继承自 NSObject 的类。

    但在实践中,它是如此困难,以至于没有人愿意去做。 NSObject 为你做了很多非常好的事情。

    【讨论】:

      猜你喜欢
      • 2014-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      • 2017-02-17
      相关资源
      最近更新 更多