ios - setting an imported class to be delegate -
मैंने UIPickerView का उपवर्ग बनाया
@interface ClockPicker: UIPickerView @property (मजबूत, नैनैटॉमिक) एनएसएआरआरए * कई अंक; @end और इसे मेरे दृश्य में आयात किया जाता है नियंत्रक और इसे इस तरह इन्स्तांत करें
#import "clockPicker.h" @interface sfViewController () @property (मजबूत , नॉनटामिक) क्लॉक पिक्चर * घड़ीपिकर; @end @implementation sfViewController- (क्लॉक पिक्चर *) घड़ीप्रिक्टर {यदि (! _clockPicker) _clockPicker = [[क्लॉक पिक्चर आलोक] initWithFrame: CGRectMake (0, 200, 320, 200)]; वापसी _clockPicker; } UIPickerView के कई प्रोटोकॉल विधियों को लागू किया जाना है, इसलिए मुझे यह कहना है कि प्रतिनिधि और डेटा स्रोत क्या हैं I ViewDidLoad viewController में, मैं दृश्य नियंत्रक को प्रतिनिधि और डेटा स्रोत बनाने के लिए ऐसा कर सकता हूँ
clockPickerView.delegate = self; clockPickerView.dataSource = self; हालांकि, मैं आयातित UIPickerView वर्ग को प्रतिनिधि और डेटा स्रोत के रूप में सेट करना चाहता हूं। अगर मैं ऐसा करता हूँ
clockPickerView.delegate = ClockPicker; clockPickerView.dataSource = ClockPicker; मुझे एक त्रुटि मिलती है अप्रत्याशित इंटरफ़ेस नाम ClockPicker अपेक्षित अभिव्यक्ति । मैं प्रतिनिधि और डेटा स्रोत होने के लिए आयातित फाइल में क्लास कैसे सेट करूंगा, ताकि मैं viewController के बजाय उस फ़ाइल में आवश्यक तरीकों को सेट कर सकूं? < P>
आपको ClockPicker से delegate को उदाहरण असाइन करने की आवश्यकता है और डेटा स्रोत (खुद वर्ग नहीं)। आपको जो त्रुटि मिल रही है:
अनपेक्षित इंटरफ़ेस नाम ClockPicker अपेक्षित अभिव्यक्ति
... यह कह रहा है कि संकलक को एक असाइनमेंट के राघांश पक्ष की अभिव्यक्ति होने की उम्मीद है, लेकिन आपने इसे एक इंटरफ़ेस का नाम दिया है, जो कि एक त्रुटि है।
Comments
Post a Comment