objective-c - 速记选择器调用

标签 objective-c cocoa cocoa-touch

我有以下 objective-c 代码:

if (isAppVisible) {
    [self hideApp];
} else {
    [self showApp];
}

可以简化为类似的东西
[self isAppVisible ? @selector(hideApp) : @selector(showApp)]
或任何等效的东西?

最佳答案

[self performSelector:(isAppVisible ? @selector(hideApp) : @selector(showApp))];

但请不要这样做:if/else 更具可读性。

关于objective-c - 速记选择器调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26276227/

相关文章:

cocoa 绑定(bind)没有按预期工作?尝试将 NSTextField 的启用绑定(bind)到复选框状态

iphone - 那么 CALayer 不包含 View 的内容位图?

objective-c - 括号+点语法问题

html - 粗体 `<b>` 标签和斜体 `<i>` 标签不适用于自定义字体系列

iphone - 在 Interface Builder 中,当一组矩形项目位于背景项目之上时,如何选择它们?

cocoa - applicationShouldTerminateAfterLastWindowClosed : does not seem to work when the red x is used to close my Cocoa app

cocoa-touch - 我什么时候应该使用界面生成器?

ios - TableView (_ :editActionsForRowAt:) is not called on iOS 9. 3

ios - Facebook SDK FBLoginView

ios - 在Objective-C中构建和返回对象的这种方式的iOS名称