Ожидаемый {перед интерфейсом - PullRequest
0 голосов
/ 01 апреля 2011

Почему я получаю вышеуказанную ошибку компиляции во всех моих исходных файлах после создания редактирования этого файла:

#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;

После редактирования мой 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

Он жалуется на объявление интерфейса для каждого из моих контроллеров ???

Заранее спасибо за помощь!

Обновить - поместить событие 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

Ответы [ 2 ]

1 голос
/ 01 апреля 2011

У вас есть это:

-(IBAction) textChanged:(id) sender;

но, похоже, он вышел за пределы вашего @protocol после @ end.

1 голос
/ 01 апреля 2011

Ваш метод textChanged: отсутствует в интерфейсе или протоколе.Вы хотели включить его в FlipsideViewController или FlipsideViewControllerDelegate?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...