मुझे एक व्यू कंट्रोलर क्लास (MyViewController) मिला जो UIView सबक्लास (MyView) से संबंधित है। मैं दृश्य नियंत्रक वर्ग को छोड़कर किसी भी वर्ग को UIView सबक्लास के बारे में नहीं जानना चाहता, इसलिए मैं MyView.h
MyViewController.h
में आयात नहीं कर सकता।उद्देश्य-सी "निजी" प्रोटोकॉल?
तो, MyViewController.m
में, मैं
#import "MyViewController.h"
#import "MyView.h"
@interface MyViewController (PrivateObjects)
MyView *myView;
@end
...
डाल हालांकि, MyView की प्रतिक्रिया प्राप्त करने, मैं एक प्रतिनिधि का उपयोग करें। उस प्रतिनिधि को MyViewDelegate
प्रोटोकॉल को कार्यान्वित करना है।
मैं #import
MyView.h
MyViewController.h
में बिना MyViewController
अंदर MyViewDelegate
प्रोटोकॉल कैसे लागू कर सकते हैं?
प्रतिनिधि एक विधि 'शामिल क्या होगा अगर (BTW, आप एक नया इवर एक वर्ग में घोषित नहीं कर सकते हैं।) - (शून्य) MyView : (MyView *) myView textDidChange: (NSString *) text'? – ryyst