我在类别文件中创建了一些方法。我只想在视图控制器中重用这些方法。所以我在视图控制器中导入了该类别文件,并在头文件中也声明了该方法。 这样称呼它:
分类:
@interface UIViewController (headerView)
-(UILabel *)someMethod;
@implementation UIViewController (headerView)
-(UILabel *)someMethod{
}
HomeViewController:
@interface HomeViewController : UIViewController
-(UILabel *)someMethod;
@implementation HomeViewController
[self someMethod];
我在这一行收到警告信息:
@implementation HomeViewController
它的工作。但我想澄清这个警告。我该怎么办?
答案 0 :(得分:1)
如果你想在视图控制器中使用类别
您的类别
@interface UIViewController (ExtendedMethods)
- (void)someMethod;
@end
@implementation UIViewController (ExtendedMethods)
- (void)someMethod {
NSLog(@"Some method");
}
@end
MyViewController.m
#import "MyViewController.h"
#import "UIViewController+ExtendedMethods.h"
@implementation MyViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self someMethod];
}
@end