ナビゲーション ベースのアプリケーションを使用するチュートリアルを行っているときに、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 ....] で行われるため、これらの行が必要になると確信しています。
問題を解決するには?