0
異なるキーを持つ1つのビューコントローラで2進数を持っています。このdictonaryのキーの値を他のビューコントローラから変更する必要がありますいくつかの方法。どのようにカスタムリグレゲートを使用してこれを行うことができます。1ビューコントローラNSSdictonaryの値をiosのカスタムデリゲートを使用して変更する
異なるキーを持つ1つのビューコントローラで2進数を持っています。このdictonaryのキーの値を他のビューコントローラから変更する必要がありますいくつかの方法。どのようにカスタムリグレゲートを使用してこれを行うことができます。1ビューコントローラNSSdictonaryの値をiosのカスタムデリゲートを使用して変更する
お客様のニーズに合わせてを追加してください。辞書を保持するクラスをに準拠させます。問題のメソッドを実装し、そのメソッドを編集します。他のクラスでは、@property (weak, nonatomic) id <MyProtocol> delegate
またはその他の適切な名前を追加します。必要に応じて、保存されたdelegate
を介してプロトコルを呼び出します。
@protocol MyProtocol <NSObject>
- (void)callback;
@end
@interface MyClass : NSObject <MyProtocol>
@property (nonatomic, copy) NSMutableDictionary *myDictionary;
@end
@implementation MyClass
// class methods
-(void)callback {
// edit dict here
}
@end
@interface MySecondClass : NSObject
@property (weak, nonatomic) id<MyProtocol> delegate;
@end
@implementation MySecondClass
// class methods
- (void)someMethod {
// some logic
if ([self.delegate respondsToSelector:@selector(callback)]) {
[self.delegate callback];
}
}
@end