0
我有一個dictonary在一個視圖控制器與不同keys.i必須更改此dictonary的關鍵之一的值從其他視圖控制器後一些方法。我如何使用自定義刪除來做到這一點。更改一個視圖控制器的值從另一個視圖控制器使用自定義委託在其他視圖控制器NSSdictonary
我有一個dictonary在一個視圖控制器與不同keys.i必須更改此dictonary的關鍵之一的值從其他視圖控制器後一些方法。我如何使用自定義刪除來做到這一點。更改一個視圖控制器的值從另一個視圖控制器使用自定義委託在其他視圖控制器NSSdictonary
使用滿足您需求的方法添加。讓掌握字典的班級符合。實施有問題的方法並在其中編輯您的字典。在其他課程中,添加一個@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