为什么我得到方法定义...重构后未发现错误?

Why do I get Method definition for ... not found error after refactoring?

提问人:screenMonkey MonkeyMan 提问时间:2/4/2020 更新时间:2/4/2020 访问量:37

问:

我有一个非常小的类,文件中有一个,仅此而已。我最近重构了文件名,但由于某种原因文件名没有重构,所以我不得不手动更改它。现在一切正常,但我突然在我的文件中收到一条警告:.不知道为什么。enum.h.h.m@implementation.mMethod definition for ... not found

它看起来像这样:.m

#import "TabTypeEnum.h"

@interface TabTypeEnum ()

@end

@implementation TabTypeEnum

- (void)viewDidLoad {
    [super viewDidLoad];
}

@end

.h

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface TabTypeEnum : UIViewController

typedef enum {
    MyTravels = 0,
    Excursions,
    Experiences,
    Map,
    Discover
} MyTabType;

- (void)myTabFunc: (MyTabType) myTab;

@end

NS_ASSUME_NONNULL_END

我之前没有收到警告,我所做的只是将所有名称更改为 .我不想在文件中实现该方法。这很好。TabTypeEnum.m

iOS Objective-C 枚举 标头 警告

评论

0赞 R4N 2/4/2020
您已在 .h 中定义,但未在 .m 中实现它 将该方法的实现添加到 .m 应该会删除警告- (void)myTabFunc:
0赞 screenMonkey MonkeyMan 2/4/2020
是的,但是在重构它之前,我还没有在.m文件中实现它,但我没有收到警告。此外,没有理由在 .m 文件中实现它。如果我只删除 .m 文件可以吗?

答: 暂无答案