2011-06-22 35 views
8

Tôi đang phải đối mặt với một số vấn đề với việc thiết lập xử lý ngoại lệ còn tự do. Đây là những gì tôi đang làm:Lỗi trong việc thiết lập NSSetUncaughtExceptionHandler ..

Trong delegate.h ứng dụng:

- (void) uncaughtExceptionHandler(NSException *exception); 

Trong delegate.m ứng dụng:

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


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

Tôi nhận được lỗi sau:

Use of Undeclared Identifier "uncaughtExceptionHandler" 
+0

Hình như applicationDidFinishLaunching chỉ không thể tìm thấy biểu tượng. Thử làm sạch dự án? –

+0

@Patrick: nope doesnt giúp đỡ :( – Ahsan

Trả lời

10

Hãy thử loại bỏ các hàng đầu "-" từ phương pháp kê khai trong delegate.h ứng dụng. Điều này dường như là một hàm mức thấp hơn, giống như C và không phải là một phương thức thể hiện hướng đối tượng Object-C (đó là những gì "-" có nghĩa là trong khai báo phương thức).

Nó sẽ giống như thế này:

void uncaughtExceptionHandler(NSException *exception); 
+0

xây dựng thành công ... thanks :) – Ahsan

+0

tôi nhận biên dịch báo lỗi khi tháo "-" –

+0

@VanDuTran thấy chỉnh sửa của tôi? –

Các vấn đề liên quan