创建自定义对象继承NSObject类

时间:2012-07-02 17:11:46

标签: iphone objective-c ios nsobject

在我的项目中使用不同的框架我经常遇到自定义元素,这些元素是从NSObject继承的类创建的(如果出错,请纠正我)。创建此类UI元素的主要规则是什么?

3 个答案:

答案 0 :(得分:4)

NSObject是Cocoa中最基本的类。它负责每个类所需的最基本的东西,比如内存管理。 (几乎)Cocoa中的所有类都继承自NSObject,如果要实现模型类,通常会将NSObject子类化。

如果要创建自己的GUI元素,则应该继承UIViewUIControlUIView将为您提供自定义绘图,处理触摸事件等功能。 UIControl(它本身是一个UIView子类)为用户可以与之交互的控件元素添加功能,例如UITextFieldUISlider等。这是您应该子类化的内容您计划实施自定义控件。

答案 1 :(得分:1)

使用自定义对象的主要目的是创建模型类,这有助于存储可在整个应用程序中使用的数据。

例如 -

@interface ServerResponse
.....
@property (nonatomic, retain) NSString *responseString;
@property (nonatomic, retain) NSArray *errorCodes;
.....
@end

除此之外,NSObject是Objective C中的根类。大多数类继承了NSObject类的特性。

答案 2 :(得分:1)

如果您要创建可以从NSObject继承的UI元素,但我强烈建议您继承UIViewUIControl。否则,您将只是重新创建UIControl已经提供的功能。

此外,如果您只想向现有UI元素添加其他功能,则可以扩展(创建类别)以添加该功能。