1

ナビゲーション ベースのアプリケーションを使用するチュートリアルを行っているときに、3.2.6-Xcode でナビゲーション ベースのアプリケーションを作成し、そのバージョンのチュートリアルに従うために Xcode 4.2 で開くことにしました。しかし、同じプロジェクトを Xcode 4.2 で (コードを変更または追加せずに) 開くと、4.2 Xcode で次の 2 つのエラーが表示されます。

ルート クラスであるため、RootViewController は「super」を使用できません

現在、私の Xcode には、RootViewController.h、RootViewController.m、SaveUpAppDelegate.h、SaveUpAppDelegate.m の 4 つのクラス ファイルがあります。エラーは次のRootViewController.mとおりです。

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

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

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

私はすでにインターネットを検索して、この議論を見つけました-class) であり、開発者が行の中でスーパークラスを忘れたため、コントローラーが原因である可能性があると彼らは言います@interface。私(またはそれ以上:Xcode 3.2.6)はスーパークラスを忘れていなかったので、それは私の場合には当てはまりませんRootViewController.h...

#import <UIKit/UIKit.h>

@interface RootViewController : UITableViewController {
}

@end

今、私はそれらの重要な行をコメントアウトし、それは正常に動作しますが、m-ファイルの自動作成行のほとんどは [super ....] で行われるため、これらの行が必要になると確信しています。

問題を解決するには?

4

2 に答える 2

4

私の決意はもっとシンプルでした。.m ファイルの #import "ClassHere.h" にスペルミスがありました。これにより、私が抱えていた問題が解決しました。

于 2013-01-18T20:15:22.627 に答える
2

綺麗。これは「実行」の下のオプションです。自動的に生成されたすべてのビルドファイルを削除します。

于 2012-05-29T12:26:04.433 に答える