在我的项目中使用不同的框架我经常遇到自定义元素,这些元素是从NSObject继承的类创建的(如果出错,请纠正我)。创建此类UI元素的主要规则是什么?
答案 0 :(得分:4)
NSObject
是Cocoa中最基本的类。它负责每个类所需的最基本的东西,比如内存管理。 (几乎)Cocoa中的所有类都继承自NSObject
,如果要实现模型类,通常会将NSObject
子类化。
如果要创建自己的GUI元素,则应该继承UIView
或UIControl
。 UIView
将为您提供自定义绘图,处理触摸事件等功能。 UIControl
(它本身是一个UIView
子类)为用户可以与之交互的控件元素添加功能,例如UITextField
,UISlider
等。这是您应该子类化的内容您计划实施自定义控件。
答案 1 :(得分:1)
使用自定义对象的主要目的是创建模型类,这有助于存储可在整个应用程序中使用的数据。
例如 -
@interface ServerResponse
.....
@property (nonatomic, retain) NSString *responseString;
@property (nonatomic, retain) NSArray *errorCodes;
.....
@end
除此之外,NSObject
是Objective C中的根类。大多数类继承了NSObject
类的特性。
答案 2 :(得分:1)
如果您要创建可以从NSObject
继承的UI元素,但我强烈建议您继承UIView
或UIControl
。否则,您将只是重新创建UIControl
已经提供的功能。
此外,如果您只想向现有UI元素添加其他功能,则可以扩展(创建类别)以添加该功能。