2010-05-23 31 views
6

Tôi gặp sự cố lạ này chỉ xảy ra khi chạy ứng dụng trên thiết bị (không xảy ra trong Trình mô phỏng). Có vẻ như vấn đề trên bề mặt không ở đâu cả, vì tôi đã không thay đổi bất cứ thứ gì trong lớp học cụ thể đó. Tôi đã có vấn đề rất giống một vài ngày trước, và tôi đã sửa chữa nó bằng cách nhân bản lớp, đổi tên nó, và thay đổi lớp được tham chiếu - Tôi đã không thay đổi một chút mã.NSInvocation: đối tượng không thực hiện methodSignatureForSelector

Vì vậy, tôi đang cố gắng hiểu tại sao nó làm điều này. Tôi đã đọc một nơi nào đó mà thường bạn nhận được lỗi giao diện điều khiển này khi đối tượng không phải là một lớp con của NSObject (nhưng nó được!). Đây là thông báo lỗi chính xác của bảng điều khiển:

*** NSInvocation: warning: object 0x679e0 of class 'FFProximityPickerView' does not implement methodSignatureForSelector: -- trouble ahead 
*** NSInvocation: warning: object 0x679e0 of class 'FFProximityPickerView' does not implement doesNotRecognizeSelector: -- abort 

Và sau đó nó gặp sự cố.

Tôi rất biết ơn đối với bất kỳ ai có thể giúp tôi về vấn đề này.

CHỈNH SỬA ----------------
Điều này xảy ra hai lần sau khi tôi đăng sự cố. Trong trường hợp đầu tiên, tôi đã thêm lại các lớp vào dự án và không còn gặp sự cố nữa. Trong trường hợp thứ hai, tôi đã sửa tất cả các cảnh báo trong lớp đã bị treo và giải quyết nó. Sẽ tiếp tục theo dõi, nhưng dự đoán của tôi cho đến nay là tôi không sửa các cảnh báo (tôi luôn có xu hướng khắc phục tất cả chúng sau)

Trả lời

-2

Quá nhiều cảnh báo chưa được tạo dường như tạo ra sự cố này. Chỉ cần sửa các cảnh báo và nó sẽ không xảy ra.

22

Nếu ocurring này khi gọi một phương thức lớp cố gắng mở rộng lớp học của bạn với NSObject như thế này:

@interface sampleClass : NSObject 
+1

này hoàn toàn có ý nghĩa, nhưng tôi vẫn đang tự hỏi làm thế nào bạn tìm hiểu :) Nhưng nhờ !! điều này vừa cứu tôi rất nhiều thời gian !! – Richard

+0

Như Richard đã nói, làm thế nào bạn có thể tìm ra? Cảm ơn vì đã cứu tôi rất nhiều rắc rối! –

+0

"chọn" vấn đề là vấn đề phổ biến và xảy ra khi chúng tôi nhầm lẫn thực hiện phương pháp trong các lớp học của chúng tôi. – orafaelreis

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