1

現在、このビューを iPhone ゲームで別のビューと交換できるように設定しています。このコードを使用すると...

- (void)viewDidLoad {
     menuViewController = [[menuViewController alloc] initWithNibName:@"SomeViewController" bundle:nil];
     self.menuViewController = menuViewController;
     [self.view insertSubview:menuViewController.view atIndex:0];
     [menuViewController release];
}

...Xcode から警告が表示されます。

編集:多分これが役立つでしょう。私の.hファイルには、これがあります...

@interface RabbitReflexViewController : UIViewController {
    IBOutlet SomeViewController *menuViewController;
}

...他のコードと一緒に。私の .m ファイルには上記のものが含まれています。

4

3 に答える 3

8

では[someViewController alloc]、 someViewController はインスタンスではなくクラス名にする必要があります。だから、おそらくあなたがしたい[SomeViewController alloc]

于 2009-12-27T05:54:21.533 に答える
2

ここでの問題は、コンパイラ エラーというよりも、自分が何をしているのかわからないということです。Apple 開発者サイトのチュートリアル資料に沿って作業することをお勧めします。そうすることで、基本的な内容からより高度な内容へと進めることができます。たぶんここから始めましょう: http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhone101/Articles/00_Introduction.html および http://developer.apple.com/iphone/library/referencelibrary/GettingStarted/ Learning_Objective-C_A_Primer/index.html#//apple_ref/doc/uid/TP40007594

于 2009-12-27T08:21:16.857 に答える
0

このエラーを取得する別の方法があります。これは、取得すると明らかですが、見つけるのが少し難しいです。私は遊んでいたコードを動作させていて、ばかげた指の間違いをして、エラーが発生しました。ここにあります:

MyClass* MyClass = [[MyClass alloc] init];
... used MyClass ...

明らかに私は意味しMyClass* myClassました。

于 2012-02-10T18:27:05.113 に答える