【发布时间】:2010-12-04 01:35:22
【问题描述】:
我正在尝试子类化 NSArray,但在尝试访问 count 方法时它会使应用程序崩溃。我知道NSArray 是一个类簇。
- 但这意味着什么?
- 是否有变通方法可以将 NSArray 子类化?
我知道我可以简单地继承 NSObject 并将我的数组作为实例变量,但我宁愿继承 NSArray。
编辑:
原因:
我正在创建一个纸牌游戏,我有一个 Deck 类,它应该是 NSMutableArray 的子类,有几个额外的方法(-shuffle、-removeObjects:、-renew 等),我认为它看起来会更干净继承 NSArray 而不是拥有一个 var。
【问题讨论】:
-
为什么需要子类化?
-
我可能只是创建一个类别来添加额外的方法而不是子类化:(
-
类别+1。为此子类化 NS*Array 是严重的过度杀伤,Objective-C 类别完全没有必要。
标签: objective-c cocoa nsarray subclass class-cluster