我在我的應用程序中有一個方法,檢查是否有一些事情是真的。更漂亮的方法來做if語句行爲
- (BOOL)isToggleTurnedOn {
return ([self checkToggleStatus] != [self checkOtherToggle]);
}
當這個方法返回true時,我顯示一個模態。
if ([Preferences isToggleTurnedOn] == true) {
NSArray *welcomeTexts = @[
...
some data
...
];
WelcomeController *welcomeController = [[WelcomeController alloc] initWithText:welcomeTexts];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:whatsNewController];
navController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:navController animated:YES completion:nil];
}
現在,在我看來,這段代碼並不像它可以這樣美麗。我寧願添加控制器的演示文稿作爲參數isToggleTurnedOn
。什麼是重構這個最好的方法?
嗯,我的壞。這個示例方法就是現場製作的。雖然這不是我所問的部分,但你是對的。 – user4992124