Xcode 6 的错误“类‘ViewController’的接口定义重复

问题描述 投票:0回答:3

我正在使用 Xcode 6 按照 2012 年的基本教程编写一个应用程序。该教程是使用 Xcode 4.3 编写的,我确信我完全按照它进行操作,因为我通过观察问题区域进行了双重检查。我对这种类型的编程很陌生,因为我通常处理游戏开发和机器人,但之前也做过一些。

错误:

“ViewController”类的重复接口定义

这是代码:

 #import "ViewController.h"

 @interface ViewController // First error here.

 @end

 @implementation ViewController

 - (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

   -(void) presentMessage:(NSString *)message {
       UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"My Title"         message: message delegate: nil cancelButtonTitle:@"Ok" otherButtonTitles: nil ];

[alert show];
[alert release]; // second error.
}

-(void) scheduleLocalNotificationWithDate:(NSDate *)fireDate {
UILocalNotification *notification = [[UILocalNotification alloc] init];

...    

[notification release]; // third error
}

-(IBAction) buttonTapped:(id)sender {

    dateFormatter...

[dateFormatter release]; // fourth error
 }
   @end

对于奇怪的格式感到抱歉,但我无法将其格式化为代码。

提前谢谢您

ios objective-c viewcontroller
3个回答
3
投票

这里有简单的解决方案..它对我有用

进入编辑方案 -> 选择构建 -> 构建选项取消勾选并行化构建

现在运行您的应用程序


2
投票

您需要将

()
添加到您的
@interface ViewController
行。

@interface ViewController()

这在 iOS 中称为私有类别,用于在实现文件中定义私有方法和属性。

在 .h 文件中,您会发现接口声明为

@interface ViewController
,这就是编译器认为您声明了两次的原因。使用私有类别 (
@interface ViewController()
) 告诉编译器您实际上是在扩展已定义接口(称为 ViewController)的功能,添加私有方法和属性。


0
投票

我尝试了

flutter clean
,它对我有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.