2011-06-22 40 views
8

キャッチされていない例外ハンドラの設定に関するいくつかの問題があります。私は次のエラーを取得していますNSSetUncaughtExceptionHandlerを設定する際にエラーが発生しました。

void uncaughtExceptionHandler(NSException *exception) { 
[FlurryAPI logError:@"Uncaught" message:@"Crash!" exception:exception]; 
} 


- (void)applicationDidFinishLaunching:(UIApplication *)application { 
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); // error line 
[FlurryAPI startSession:@"API_KEY"]; 
    .... 
} 

:アプリのdelegate.hで

を::

アプリのdelegate.mで
- (void) uncaughtExceptionHandler(NSException *exception); 

ここで私がやっているものだ

Use of Undeclared Identifier "uncaughtExceptionHandler" 
+0

が見えます。プロジェクトをクリーニングしてみてください。 –

+0

@Patrick:いいえdoesntのヘルプ:( – Ahsan

答えて

10

アプリケーションdelegate.hのメソッド宣言から先行する " - "を削除してみてください。これは、Object-Cオブジェクト指向のインスタンスメソッドではなく、より低レベルのCに似た関数であるように見えます(これはメソッド宣言では " - "となります)。

それは次のようになります。applicationDidFinishLaunchingはただの記号を見つけることができないよう

void uncaughtExceptionHandler(NSException *exception); 
+0

ビルド成功しました... – Ahsan

+0

:)おかげで私は削除するときにコンパイルエラーを取得「 - 」 –

+0

私の編集を参照してください@VanDuTranを? –

関連する問題