मैं इस तरह एक वर्ग है ..'MyObjectViewDelegate' के लिए प्रोटोकॉल घोषणा नहीं ढूंढा जा सकता है जब यह स्पष्ट रूप से नहीं है? 1
#import "MyObjectAddView.h"
#import "MyAppDelegate.h"
#define myAppDelegate (MyAppDelegate *) [[UIApplication sharedApplication] delegate]
@class MyObjectAddView;
@interface AccountViewController : UIViewController <UIScrollViewDelegate, MyObjectAddViewDelegate, UIImagePickerControllerDelegate> {
MyObjectAddView *myAddView;
.....
}
@property (nonatomic, retain) IBOutlet MyObjectAddView *myAddView;
- (id) initWithSettings:(SettingsObject *)settings;
@end
क्यों यह अचानक मुझे कह रहा है कि यह 'MyObjectAddViewDelegate' के लिए प्रोटोकॉल घोषणा नहीं खोजा जा सका जब मैं स्पष्ट रूप से आयात कर रहा हूं और प्रोटोकॉल को परिभाषित करने के लिए @class समेत? यहाँ कैसे MyObjectAddView स्थापना:
#import <UIKit/UIKit.h>
#import "MyAppDelegate.h"
#define myAppDelegate (MyAppDelegate *) [[UIApplication sharedApplication] delegate]
@protocol MyObjectAddViewDelegate;
@interface MyObjectAddView : UIView <UITextFieldDelegate> {
@private
id <MyObjectAddViewDelegate> delegate;
....
@public
.....
}
@property(nonatomic, assign) id <MyObjectAddViewDelegate> delegate;
.....
@end
@protocol MyObjectAddViewDelegate <NSObject>
// expense == nil on cancel
- (void)myObjectAddViewDidFinish:(MyObjectAddView *)addView;
@end
सब कुछ पूरी तरह से सेटअप लगता है और मैं किसी भी परिपत्र आयात नहीं दिख रहा है?! कोई सुझाव क्यों MyObjectAddView में प्रोटोकॉल परिभाषा नहीं देख रहा है?
धन्यवाद।
अपनी शामिल फ़ाइलों की जांच करें।
यह दो परस्पर शामिल हेडर का लक्षण है।
कभी-कभी यह त्रुटि उत्पन्न करता है। – skywinder