两个不同的实现在相同的.m中声明,具有(不同的!)方法的重复声明

时间:2014-05-22 17:18:24

标签: ios objective-c xcode

我对Xcode很新,所以请耐心等待。

我在静态库中有一个类,它在同一个文件中实现了两个类。这两个类是不同的,并且它们随机共享一个具有相同名称和类型的方法。 Xcode说这是一个“重复的方法声明”错误,即使它们显然属于两个单独的类。这是文件外观的简化:

@implementation ImageInfo 

- (NSString *) description {
    //method stuff
    return @"something_meaningful";
}

@end

// later on in the (same .m) file...

@implementation Image

- (NSString *) description {
    //some more method stuff
    return @"something_equally_meaningful";
}

@end

同样,我得到的错误是Duplicate declaration of method 'description'这两个函数。

如果我能提供任何其他信息,请告诉我。正如我所说,我是Xcode / Objective-C的新手,所以我希望它只是愚蠢的东西!谢谢!

1 个答案:

答案 0 :(得分:2)

该错误并未告诉您ImageImageInfo发生冲突。它告诉您Image有两个description实现,ImageInfo有两个description实现。