0

我想从其他人编写的旧项目中删除警告。

我面临超过 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:警告:Foo.o 中的类别中的实例方法“bar”覆盖 Foo.o 中的类中的方法


所以很明显bar属性的 getter 是在错误的类别中实现的。

如果我复制上面类别中的方法,我可以解决问题。

但是我必须在 200 多个课程中手动执行此操作吗?

或者是否存在针对此问题的重构工具,或者是否存在链接器的标志来完全抑制此类警告?

4

0 回答 0