为什么编译时没有任何错误或警告?

@interface ObjectTest : NSObject {

}
-(void)iAmADoubleMethod;
-(void)iAmADoubleMethod;
@end

@implementation ObjectTest
-(void)iAmADoubleMethod {
    NSLog(@"IAmADoubleMethod");
}
@end


我在一个正在进行的项目中遇到了这个问题。我来自C ++背景,因此我认为至少会得到警告。我不仅想知道为什么要遵守,而且此代码可能会引起任何问题?

谢谢。

最佳答案

您只是两次声明了该方法。声明不冲突,所以这不是问题。就像您在纯C或C ++程序中多次声明一个函数一样。

关于iphone - 方法名称重复-Objective-C,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2901133/

10-12 15:33