类“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”的重复接口定义的主要内容,如果未能解决你的问题,请参考以下文章
Java——Map接口,可变参数,collections(集合实现类)