ios - 更漂亮的 if 语句行为方式

标签 ios objective-c methods

<分区>


想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它.

关闭 6 年前

我的应用程序中有一个方法可以检查某些事情是否属实。

- (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];
}

现在,在我看来,这段代码并没有想象中的那么漂亮。我宁愿将 Controller 的显示添加为 isToggleTurnedOn 的参数。重构它的最佳方法是什么?

最佳答案

- (BOOL)isToggleTurnedOn {
    return [self checkToggleStatus] != [self checkOtherToggle]
}

关于ios - 更漂亮的 if 语句行为方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38739829/

上一篇:android - 渲染 BIM 模型

下一篇:iOS - 如何定位固定在背景图像上特定区域内的 View

相关文章:

objective-c - GCD和可变对象

java - 这两种方法有什么区别?

java - 如何从java中的线程传播异常?

ios - 自定义字体未在某些模拟器上显示

ios - 向具有清晰背景的 SCNPlane 添加阴影的问题

iOS : Change value by scrolling

python - __getattr__ 等效于方法

java - 如何使用 libGDX 编写 iOS 后端(游戏中心、IAP 等)?

ios - 如何在 iPad(通用应用程序)上指定不同的包显示名称?

ios - 完成按钮项目具有编辑文本