Почему после рефакторинга я получаю определение метода для ... not found error? - PullRequest
0 голосов
/ 04 февраля 2020

У меня очень маленький класс с enum в файле .h, и все. Недавно я произвел рефакторинг имени файла .h, и по некоторым причинам имена файлов .m не реорганизовались, поэтому мне пришлось изменить его вручную. Теперь все работает как положено, но я внезапно получаю предупреждение о моем @implementation в моем файле .m: Method 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. Это нормально, как есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...