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 классах?
Или существует инструмент рефакторинга для этой проблемы или существует флаг для компоновщика, чтобы подавить именно этот тип предупреждения?