gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:42:30 26 4
gpt4 key购买 nike

我在类别文件中创建了一些方法。我只想在我的 View Controller 中重用这些方法。因此,我已在 View Controller 中导入该类别文件,并也在头文件中声明了该方法。像这样调用它:

类别类:

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

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

HomeViewController:

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

@implementation HomeViewController
[self someMethod];

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

@implementation HomeViewController

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

最佳答案

如果你想在 View Controller 中分类,就这样做

你的类别

@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

关于ios - Objective-C 中的警告 "Method definition not found"。从类别文件调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39115393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com