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