我試圖設置一些協議的配置設置,我知道我的協議沒有被識別,因爲我還沒有設置委託給自己。但是這裏出現了我的問題,我有兩個類:管理器和配置器。協議未被識別
管理類將消息發送給自己定義的協議。配置器類採用協議並實現它。
Manager類:
@protocol ManagerDelegate <NSObject>
- (NSDictionary *)getString:(NSString *)type;
@end
@property (nonatomic, assign) id<ManagerDelegate> delegate;
-(void)someMethod{
NSSting *test = [self.delegate getString:@"protocol"];
配置類:
@interface Configurator : NSObject <ManagerDelegate>
.....
而在.m文件
- (NSDictionary *)getString:(NSString *)type{
return type;}
我不想要或需要實例化配置類或管理公司上課,或者這是完全必要的?
感謝您的幫助!
你給了我一個提示來解決它。我所做的是設置配置器類的單例實例,並且在管理器類的init方法中,我將代理設置爲配置器類的一個實例。謝謝! – marsalal1014
我編輯了我的代碼...檢查它。 –