【问题标题】:Duplicate interface definition for class 'ViewController'类“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?
  • 感谢所有提示,我正在使用源代码,从stackoverflow.com/questions/14274326/… 复制,现在出现不同类型的错误:)

标签: c++ ios objective-c xcode opencv


【解决方案1】:

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

标题中的来源:

@interface ViewController : UIViewController 
{
    IBOutlet UIImageView* imageview;
    IBOutlet UIButton* button;
    CvVideoCamera* videoCamera;
}

主要:

@interface ViewController()
@end

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-30
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多