我正在使用 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
对于奇怪的格式感到抱歉,但我无法将其格式化为代码。
提前谢谢您
这里有简单的解决方案..它对我有用
进入编辑方案 -> 选择构建 -> 构建选项取消勾选并行化构建
现在运行您的应用程序
您需要将
()
添加到您的 @interface ViewController
行。
@interface ViewController()
这在 iOS 中称为私有类别,用于在实现文件中定义私有方法和属性。
在 .h 文件中,您会发现接口声明为
@interface ViewController
,这就是编译器认为您声明了两次的原因。使用私有类别 (@interface ViewController()
) 告诉编译器您实际上是在扩展已定义接口(称为 ViewController)的功能,添加私有方法和属性。
我尝试了
flutter clean
,它对我有帮助。