いくつかの構成設定のためにプロトコルを設定しようとしましたが、デリゲートを自分自身に設定していないため、プロトコルが認識されていないことがわかりました。しかし、ここで私の質問が来ます.私はマネージャーとコンフィギュレーターの2つのクラスを持っています.
Manager クラスは、それ自体で定義されたプロトコルにメッセージを送信します。Configurator クラスは、プロトコルを採用して実装します。
マネージャー クラス:
@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;}
Configurator クラスまたは Manager クラスをインスタンス化したくない、またはインスタンス化する必要はありませんか、それとも完全に必要ですか?
助けてくれてありがとう!