Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 接口前应为{_Objective C_Cocoa_Cocoa Touch - Fatal编程技术网

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中。除非您发布了错误的代码,否则这就是问题所在。