私はUITableViewCell
の代理人を常に使用するよう教えられましたが、MyDefaults
というヘルパークラスがあり、特定の環境設定を取得してNSUserDefaults
に設定しています。iOS - ヘルパークラスを使用するとUITableViewCellDelegateは必要ですか?
これは私が現在、それをやっている方法です:私のDummyPreferenceCell.h
で
:
私DummyPreferenceCell.m
で
@protocol DummyPreferenceCellDelegate <NSObject>
-(void)setDefaultDummyPreferenceTo:(NSString *)dummyPreferenceOption;
@end
:
私の親ViewController.m
で
- (IBAction)dummyPreferenceOptionSelected:(UISegmentedControl *)sender {
NSString *dummyPreferenceOption = @"";
switch (sender.selectedSegmentIndex) {
// first dummy preference option selected
case 0:
dummyPreferenceOption = @"dummyOption1";
break;
// second dummy preference option selected
case 1:
dummyPreferenceOption = @"dummyOption2";
break;
default:
NSLog(@"ERROR");
return;
break;
}
[self.delegate setDefaultDummyPreferenceTo:dummyPreferenceOption];
}
:
#pragma mark - DummyPreferenceCellDelegate
-(void)setDefaultDummyPreferenceTo:(NSString *)dummyPreferenceOption {
[MyDefaults setDummyPreferenceTo:dummyPreferenceOption];
}
私のためのアクションを実行するためのヘルパークラスを既に持っている場合は、委任が必要ですか?委任を使用しないと将来の問題が発生しますか?
感謝を助けます!それは少し冗長に見えますが、私はそれをそのまま保つと思います。 – Rafi