0

3 つの Xcode プロジェクトがあり、それらを 1 つのプロジェクトに統合したいと考えています。これらのプロジェクトのうち 2 つはビュー ベースのアプリケーションであるため、アプリケーション デリゲートは NSObject と UIApplicationDelegate を継承しています。しかし、3 番目のプロジェクトはビュー ベースのアプリケーションではないため、アプリ デリゲートは UIApplication を継承しています。

だから今、私は修正中です。3 番目のクラスに NSObject を継承させようとすると、多くのエラーが発生するため、これら 3 つをどのように統合すればよいでしょうか。これらのエラーに対処しても、実行時にアプリがクラッシュし、例外が発生します。

キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: 'UIApplication インスタンスは 1 つしか存在できません。

それで、私は今何をしますか?

4

1 に答える 1

4

UIApplicationDelegate から継承するのではなく、代わりに UIApplicationDelegate プロトコルを実装する必要があります。

例:

@interface SampleAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    MainViewController *mainViewController;
}
于 2010-12-10T14:43:24.027 に答える