0

私は現在、ストーリーボードに2つのメインビューがあるアプリに取り組んでいます。ViewControllerおよびMainViewController。

MainViewController.mExpected IdentifierExpected 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 に答える