Objective c 接口前应为{
为什么在创建和编辑此文件后,我的所有源文件中都出现上述编译错误:Objective c 接口前应为{,objective-c,cocoa,cocoa-touch,Objective C,Cocoa,Cocoa Touch,为什么在创建和编辑此文件后,我的所有源文件中都出现上述编译错误: #import <UIKit/UIKit.h> @protocol FlipsideViewControllerDelegate; @interface FlipsideViewController : UIViewController { id <FlipsideViewControllerDelegate> delegate; UITextField *textField; } @
#import <UIKit/UIKit.h>
@protocol FlipsideViewControllerDelegate;
@interface FlipsideViewController : UIViewController {
id <FlipsideViewControllerDelegate> delegate;
UITextField *textField;
}
@property (nonatomic, retain) IBOutlet UITextField *textField;
@property (nonatomic, assign) id <FlipsideViewControllerDelegate> delegate;
- (IBAction)done:(id)sender;
@end
@protocol FlipsideViewControllerDelegate
- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller;
@end
-(IBAction) textChanged:(id) sender;
#导入
@协议FlipsideViewControllerDelegate;
@界面FlipsideViewController:UIViewController{
id代表;
UITextField*textField;
}
@属性(非原子,保留)IBOutlet UITextField*textField;
@属性(非原子,赋值)id委托;
-(iAction)完成:(id)发送方;
@结束
@协议FlipsideViewControllerDelegate
-(void)FlipSideViewControllerdFinish:(FlipsideViewController*)控制器;
@结束
-(iAction)textChanged:(id)发件人;
编辑flipsidecontroller.h后,我的所有其他源文件都出现了错误。如下所示:
// MainViewController.h
// MVC
//
// Created by Nick Martin on 3/31/11.
// Copyright 2011 Nick. All rights reserved.
//
#import "FlipsideViewController.h"
@interface MainViewController : UIViewController <FlipsideViewControllerDelegate> {
UILabel *label;
}
@property (nonatomic, retain) IBOutlet UILabel *label;
- (IBAction)showInfo:(id)sender;
@end
//MainViewController.h
//MVC
//
//由Nick Martin于2011年3月31日创建。
//版权所有2011尼克。保留所有权利。
//
#导入“FlipsideViewController.h”
@接口MainViewController:UIViewController{
UILabel*标签;
}
@属性(非原子,保留)IBUILabel*标签;
-(iAction)showInfo:(id)发件人;
@结束
它在抱怨我的每个控制器的接口声明
提前感谢您的帮助
更新-将textChanged事件放入接口
// FlipsideViewController.h
// MVC
//
// Created by Nick Martin on 3/31/11.
// Copyright 2011 Nick Martin. All rights reserved.
//
#import <UIKit/UIKit.h>
@protocol FlipsideViewControllerDelegate;
@interface FlipsideViewController : UIViewController {
id <FlipsideViewControllerDelegate> delegate;
UITextField *textField;
}
@property (nonatomic, retain) IBOutlet UITextField *textField;
@property (nonatomic, assign) id <FlipsideViewControllerDelegate> delegate;
- (IBAction)done:(id)sender;
@end
-(IBAction) textChanged:(id) sender; //DOH!!!
@protocol FlipsideViewControllerDelegate
- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller;
@end
//FlipsideViewController.h
//MVC
//
//由Nick Martin于2011年3月31日创建。
//版权所有2011 Nick Martin。保留所有权利。
//
#进口
@协议FlipsideViewControllerDelegate;
@界面FlipsideViewController:UIViewController{
id代表;
UITextField*textField;
}
@属性(非原子,保留)IBOutlet UITextField*textField;
@属性(非原子,赋值)id委托;
-(iAction)完成:(id)发送方;
@结束
-(iAction)textChanged:(id)发送者;//DOH!!!
@协议FlipsideViewControllerDelegate
-(void)FlipSideViewControllerdFinish:(FlipsideViewController*)控制器;
@结束
您的文本已更改:
方法不在接口或协议中。您的意思是将其包括在FlipsideViewController
或FlipSideViewControllerDeleteGate
中吗?您有:
-(IBAction) textChanged:(id) sender;
但是在@end之后,它似乎已经超出了您的@protocol。这确实是一个问题:)但是..现在我在@protocol声明中遇到了相同的错误?我更新了我的帖子以显示新的flipsideviewcontroller。感谢您的回复!谢谢我看到了。我已经更新了帖子,以显示操作现在在协议内。H尽管错误出现在flipsideviewcontroller中的@protocol声明上。现在该方法仍然不在协议或接口中。是的,textChanged不在此处的@protocol或@class中。除非您发布了错误的代码,否则这就是问题所在。