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