0

我目前正在开发一个应用程序,我在情节提要中有两个主要视图;视图控制器和主视图控制器。

我在我的 MainViewController.m 中提出了Expected Identifier和错误。Expected method body

这是文件:

//
//  MainView.m
//  Ski Finder Intro
//
//  Created by Hunter Bryant on 10/20/12.
//  Copyright (c) 2012 Hunter Bryant. All rights reserved.
//

#import "MainViewController.h"

@interface MainViewController ()

@end

@implementation MainViewController


- (id)initWithNibName:@"MainViewController" bundle:Nil  //Here are both of the errors.
{
    self = [super initWithNibName:@"MainViewController'" bundle:Nil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
4

1 回答 1

2

您似乎混淆了方法声明(在这种情况下是覆盖),并且实际上在 Objective-C 中发送了一条消息。您的方法主体应如下所示:

- (id)initWithNibName:(NSString*)nibNameOrNil bundle:(NSBundle*)nibBundleOrNil //No more errors.

要在消息中使用该方法,请调用[[MyClass alloc]initWithNibName:@"MainViewController" bundle:nil];

作为旁注:-init...类本身几乎从不调用风味消息,因为它没有什么意义,并且如果“正确”实现会创建一些有趣的保留周期。

于 2012-10-22T03:06:58.597 回答