类“ViewController”的重复接口定义

Posted

技术标签:

【中文标题】类“ViewController”的重复接口定义【英文标题】:Duplicate interface definition for class 'ViewController' 【发布时间】:2017-01-20 05:23:08 【问题描述】:

ios 开发新手,关注tutorial, OpenCV iOS... 但添加时出现上述错误

@interface ViewController : UIViewController

    IBOutlet UIImageView* imageView;
    IBOutlet UIButton* button;

我知道这是因为名称空间 ViewController 已被使用,并且我可以通过添加 () 来扩展声明的类以使其成为私有类来避免它?这行不通。有什么建议吗?

-- 还有任何指向 xcode 编程介绍的链接吗?干杯!!

【问题讨论】:

另外,“:UIViewController”是什么意思?? ViewController 是类名,UIViewController 是它的父类。继承。 Duplicate : 你不能使用相同的类名“ViewController”两次。 能否请您显示完整的代码?你在哪里通过 add() 声明了 ViewController。您的项目是否多次包含@interface ViewController? 感谢所有提示,我正在使用源代码,从***.com/questions/14274326/… 复制,现在出现不同类型的错误:) 【参考方案1】:

我对头文件/主文件中的声明感到困惑;并通过在主文件中第二次声明 ViewController 导致上述错误。

标题中的来源:

@interface ViewController : UIViewController 

    IBOutlet UIImageView* imageview;
    IBOutlet UIButton* button;
    CvVideoCamera* videoCamera;

主要:

@interface ViewController()
@end

关于扩展 VC 而不是冲突命名空间 here 的有用答案,以及从 here 复制的 iOS 中的完整源代码或 OpenCV 视频处理。

【讨论】:

以上是关于类“ViewController”的重复接口定义的主要内容,如果未能解决你的问题,请参考以下文章

类'RCTViewManager'XCode的重复接口定义

Java——Map接口,可变参数,collections(集合实现类)

类 Parse 的重复接口定义

类“PFFacebookUtils”的重复接口定义 - IOS

类“Resources.h”的重复接口定义

Map初见