不要尝试创建NSString、NSArray、NSDictionary的子类,在Cocoa中许多类实际上是以类簇的方式实现的,他们是一群隐藏在通用接口之下与实现相关的类。在创建NSString对象时,实际上获得的可能是NSListeralString、NSCFString、NSSimpleCString、NSBallOfString或者其他未写入文档的与实现相关的对象。
在使用NSString、NSArray时不必在意系统内部到底是用的哪个类,但是给一个类簇创建子类是让人非常痛苦的事情。可以使用将NSString或NSArray复合到某个类中或者使用类别来解决这类问题
|
|