2011-10-12 10 views
5

मैं एक उपद्रव डाल करने के लिए अपने कार्यक्रम उम्मीद कर रहा था नहीं जब मैं कोड की इस पंक्ति ने लिखा है:असंगत प्रकार 'आईडी <UIWebViewDelegate>' चेतावनी के पैरामीटर को कक्षा भेजना?

[twitterFeed setDelegate:self]; 

twitterfeed एक UIWebView ट्विटर की मोबाइल साइट पर जाने के लिए तैयार है, लेकिन उस समय के बगल में है। मुझे असंगत प्रकार 'आईडी' के पैरामीटर के लिए सोशल व्यू (क्लास का नाम जो यह है) में त्रुटि भेज रहा है। मुझे नहीं पता कि इसे कैसे ठीक किया जाए। क्या इसे जल्दी और बिना करने का कोई तरीका है इसके अलावा मेरे कोड पुनर्गठन बहुत ज्यादा।

, यह देखते हुए कि SocialView, एक UIViewController यह है कि अगर सब पर आपके लिए महत्वपूर्ण है लायक है।

धन्यवाद!

उत्तर

9

आप अपने SocialView इंटरफ़ेस घोषणा में <UIWebViewDelegate> डाल सकता है और देखें कि क्या यह चेतावनी को हल करता है:

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

शायद आप पढ़ना चाहते हैं कि प्रतिनिधियों का उपयोग कैसे किया जाता है। How does a delegate work in objective-C? सुनिश्चित करें कि आप जानते हैं कि आप उनका उपयोग करते समय क्या करते हैं।

8

आप (अ +) के साथ एक स्थिर विधि में हैं, तो आप मैन्युअल रूप से कलाकारों के साथ चेतावनी की सवारी प्राप्त कर सकते हैं:

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

आप (के साथ एक -) एक उदाहरण विधि में हैं, तो आप चोटी समाधान का पालन करना चाहिए।

संबंधित मुद्दे