मेरा विचार जावा में एक इंटरफ़ेस प्रकार के चर के घोषित करने के समान है।क्या मैं एक उद्देश्य-सी इंटरफ़ेस में 'प्रोटोकॉल' प्रकार का एक चर घोषित कर सकता हूं?
उदाहरण के लिएतो,
हेडर फाइल 1:
@protocol Calculator
@end
मैं तो एक @interface CalculatorImpl
जो ऊपर Calculator
प्रोटोकॉल लागू करता है परिभाषित करते हैं।
हेडर फाइल 2 में:
@interface SomeViewController : UIViewController {
}
@property (weak, nonatomic) IBOutlet UITextField *txtResult;
@property (weak, nonatomic) Calculator* calculator;
@end
हालांकि, xcode इच्छा झंडा कैलकुलेटर लाइन
property with 'weak' attribute must be of object type
में एक त्रुटि प्रोटोकॉल के इस प्रयोग के उद्देश्य-सी ने उसकी अनुमति नहीं है?
किसी भी वस्तु को टाइप करने के लिए इसे सेट करके, आप इस प्रकार के स्विफ्ट में बिना किसी प्रतिबंध के किसी संपत्ति को कैसे बनाएंगे? – Chris