0

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

4

3 回答 3

4

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

如果你想创建自己的 GUI 元素,你应该继承UIViewUIControl. 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中的根类。大多数类都继承了NSObjectClasss的特性。

于 2012-07-02T17:14:36.417 回答
1

如果您正在创建可以继承自的 UI 元素NSObject,但我强烈建议从UIView或继承UIControl。否则,您将只是重新创建UIControl.

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

于 2012-07-02T17:39:24.093 回答