2011-10-12 24 views
5

tôi đã không hy vọng chương trình của tôi để đưa lên om sòm khi tôi viết dòng mã này:Gửi Class đến tham số của Id không tương thích 'id <UIWebViewDelegate>' Cảnh báo?

[twitterFeed setDelegate:self]; 

Twitterfeed là một UIWebView thiết lập để đi đến trang web di động của Twitter, nhưng đó là bên cạnh điểm. Tôi nhận được lỗi "Gửi" SocialView (tên của lớp này là trong) để tham số của loại không tương thích 'id'. Tôi không biết làm thế nào để sửa chữa nó. Có cách nào để làm điều này một cách nhanh chóng và không có tái cấu trúc mã của tôi quá nhiều.

Ngoài ra, nó là đáng chú ý là SocialView là một UIViewController, nếu đó là ở tất cả các quan trọng với bạn.

Cảm ơn!

Trả lời

9

bạn có thể đặt <UIWebViewDelegate> trong khai SocialView giao diện của bạn và xem điều đó có khắc phục được cảnh báo hay không:

@interface SocialView : UIViewController <UIWebViewDelegate> { 
... 
} 
8

Nếu bạn đang ở trong một phương pháp tĩnh (với a +), bạn có thể nhận được đi xe của cảnh báo với một dàn diễn viên:

[twitterFeed setDelegate:(id<UIWebViewDelegate>)self]; 

Nếu bạn đang ở trong một phương pháp dụ (với a -), bạn nên làm theo giải pháp chown.

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