Xcode - 警告“未找到方法定义”。从类别文件调用方法

时间:2016-08-24 05:54:06

标签: ios objective-c xcode objective-c-category

我在类别文件中创建了一些方法。我只想在视图控制器中重用这些方法。所以我在视图控制器中导入了该类别文件,并在头文件中也声明了该方法。 这样称呼它:

分类:

@interface UIViewController (headerView)
-(UILabel *)someMethod;

@implementation UIViewController (headerView)
-(UILabel *)someMethod{
}

HomeViewController:

@interface HomeViewController : UIViewController
-(UILabel *)someMethod;

@implementation HomeViewController
[self someMethod];

我在这一行收到警告信息:

@implementation HomeViewController

它的工作。但我想澄清这个警告。我该怎么办?

1 个答案:

答案 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