鉴于某些属性和方法在我的所有视图中都是稳定的,因此我在我的应用程序类中有很多重复的代码。
我正在寻找扩展我正在使用的任何类,以便自动将我认为应该对这些类通用的所有内容inherit
。properties and methods
我查看了关于扩展课程的苹果指南。但我对我能达到的遗传水平感到困惑。
我已经成功创建Categories
了一个UIViewController
. 但这限制了我只能声明Methods
。我不能在 my 或扩展类中声明Properties
并调用Category
它们。Category
我希望能够Properties
在我的扩展类内部和外部声明和使用它。
这是我第一次尝试在objective-c中扩展一个类,充分利用继承,但我不知道这是否可能。我错过了什么吗?
作为下面代码中的示例,每次我尝试activityIndicatorView
在我的方法中实例化_activityIndicator
它时它都无法识别它。我已经尝试过@syntetize
,@dynamic
但它不起作用
注意:我正在根据如何实现方法和属性的继承来寻求答案。没有强调哪些类别不能做(因为我已经尝试过并且知道我不能在那里拥有属性)
我的尝试达到了
#import <UIKit/UIKit.h>
@interface UIViewController (customViewController1)
@property (strong, nonatomic) UIView *activityIndicatorView;
- (void) _activityIndicator;
@end
#import "UIViewController+customViewController1.h"
@implementation UIViewController (customViewController1)
- (void) _activityIndicator {
//......
}