代码之家  ›  专栏  ›  技术社区  ›  Michael Stum

我需要从NSObject子类吗?

  •  1
  • Michael Stum  · 技术社区  · 15 年前

    我正在创建一个Twitter客户端,并有一个类“Tweet”。这只是一个DTO—一个有一些变量的类。

    为什么?或者为什么不呢?

    2 回复  |  直到 15 年前
        1
  •  4
  •   kennytm    15 年前

    -retain -release ,以及运行时自省 -isKindOfClass: , -respondsToSelector: 没有它就不能工作。

        2
  •  1
  •   Yuji    15 年前

    你应该这样做,除非你有明确的理由不这样做。在Objective-C中,任何对象都可以分配给 id . 但是 身份证件 根本不保证任何方法,甚至包括分配、初始化、释放和引用计数等标准操作。

    这些都是由一个根类实现的,它几乎总是一个 NSObject .

    而且,大多数Cocoa API都希望处理 NSObject对象 retain release 对象。

    NSObject对象