Xcode удаляет большое количество предупреждений категории с помощью рефакторинга

Я хочу удалить предупреждения из старого проекта, написанного кем-то другим.

Я столкнулся с более чем 200 предупреждениями о методе экземпляра в категории, переопределяющем метод из класса.


Так, например:

В шапке:

@interface Foo : NSObject
    //...unimportant code
@end

@interface Foo()
    @property(nonatomic, retain)NSArray *bar;
@end

@interface Foo (Private)
    //...unimportant code
@end

В теле:

@implementation Foo
    //...unimportant code
@end

@implementation Foo (Private)
- (NSArray*)bar
{
    //...
}
@end

Сгенерированный компоновщик:

ld: warning: метод экземпляра 'bar' в категории из Foo.o переопределяет метод из класса в Foo.o


Таким образом, очевидно, что метод получения свойства bar реализован не в той категории.

Я могу решить проблему, если я скопирую метод в категорию выше.

Но нужно ли делать это вручную в более чем 200 классах?

Или существует инструмент рефакторинга для этой проблемы или существует флаг для компоновщика, чтобы подавить именно этот тип предупреждения?

0 ответов

Другие вопросы по тегам