Objective-C 中的警告 "Method definition not found"。从类别文件中调用方法

Warning "Method definition not found" in Objective-C. Call Method from Category file

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

类别class:

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

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

主视图控制器:

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

@implementation HomeViewController
[self someMethod];

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

@implementation HomeViewController

它正在工作。但我想清除这个警告。我该怎么做?

如果你想在视图控制器中使用你的类别,可以这样做

年份类别

@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