Ошибка: ожидается ';' перед «интерфейсом» в XCode - PullRequest
1 голос
/ 11 июля 2009

Я пытаюсь запустить учебник Hello World для iPhone и получаю эту ошибку: Ошибка: ожидается ';' перед «интерфейсом» Я проверил, и мои файлы идентичны (за исключением пробелов) учебникам, и я не могу понять, почему у меня возникла эта проблема. Я могу предоставить код при необходимости.

HelloWorldAppDelegate.h:

//
//  HelloWorldAppDelegate.h
//  HelloWorld
//
//  Created by RCIX on 7/10/09.
//  Copyright __MyCompanyName__ 2009. All rights reserved.
//

#import <UIKit/UIKit.h>

@class MyViewController

@interface HelloWorldAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    MyViewController *myViewController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) MyViewController *myViewController;

@end

HelloWorldAppDelegate.m:

//
//  HelloWorldAppDelegate.m
//  HelloWorld
//
//  Created by RCIX on 7/10/09.
//  Copyright __MyCompanyName__ 2009. All rights reserved.
//

#import "MyViewController.h"
#import "HelloWorldAppDelegate.h"

@implementation HelloWorldAppDelegate

@synthesize window;
@synthesize myViewController;

- (void)applicationDidFinishLaunching:(UIApplication *)application {    
    MyViewController *aViewController = [[MyViewController alloc]
                                         initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
    [self setMyViewController:aViewController];
    [aViewController release];
    UIView *controllersView = [myViewController view];
    [window addSubview:controllersView];

    [window makeKeyAndVisible];
}


- (void)dealloc {
    [myViewController release]; 
    [window release];
    [super dealloc];
}


@end

MyViewController.h:

//
//  MyViewController.h
//  HelloWorld
//
//  Created by RCIX on 7/10/09.
//  Copyright 2009 __MyCompanyName__. All rights reserved.
//

#import <UIKit/UIKit.h>


@interface MyViewController : UIViewController {

}

@end

MyViewController.m:

//
//  MyViewController.m
//  HelloWorld
//
//  Created by RCIX on 7/10/09.
//  Copyright 2009 __MyCompanyName__. All rights reserved.
//

#import "MyViewController.h"


@implementation MyViewController

/*
 // The designated initializer.  Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
        // Custom initialization
    }
    return self;
}
*/

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

/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/

- (void)didReceiveMemoryWarning {
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren't in use.
}

- (void)viewDidUnload {
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}


- (void)dealloc {
    [super dealloc];
}


@end

Ответы [ 3 ]

6 голосов
/ 11 июля 2009

Вот ваша проблема в первой строке:

@ class MyViewController

Где точка с запятой?

6 голосов
/ 29 июля 2010

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

G//
//  ManagedObjectAttributeEditor.m
//  App
//
//  Created by Rose Perrone on 7/28/10.
//  Copyright 2010 Company. All rights reserved.
//

#import "ManagedObjectAttributeEditor.h"

@implementation ManagedObjectAttributeEditor
0 голосов
/ 11 июля 2009

Вы, вероятно, забыли точку с запятой после decl struct или enum или что-то в том же файле или включенном файле.

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