我想从其他人编写的旧项目中删除警告。
我面临超过 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 多个课程中手动执行此操作吗?
或者是否存在针对此问题的重构工具,或者是否存在链接器的标志来完全抑制此类警告?