iphone - 这是什么意思 : NSString *string = NO ? @"aaa": @"bbb";

标签 iphone objective-c ios cocoa

我在阅读 Dropbox API 时发现了这一行:

NSString* title = [[DBSession sharedSession] isLinked] ? @"Unlink Dropbox" : @"Link Dropbox";

我以前从未见过这种语法?它叫什么,它是什么意思?我只看一眼就能知道它的作用,但有人可以告诉我吗?

最佳答案

也就是所谓的ternary operator

C 中的三元运算符具有以下模式 条件 ?真表达式 : 假表达式.

如果 condition 的计算结果为 YES,则 true-expression 被计算,否则 false-expression

在您的特定情况下,如果 [[DBSession sharedSession] isLinked] 返回 title 将被分配给 @"Unlink Dropbox",否则@"Link Dropbox"

关于iphone - 这是什么意思 : NSString *string = NO ? @"aaa": @"bbb";,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8290073/

相关文章:

ios - 尝试创建 Swift Realm 数据模型

ios - 核心数据属性类型差异

iphone - 在 iOS 上以简单的方法验证用户名

iphone - 如何在 SQLite 中提交更改?

ios - 如何在 iOS 的通用应用程序中定义启动屏幕 Storyboard图像大小?

iphone - UIFont Woes(一些自定义字体加载,但其他的不是)

iphone - 如何在两点之间画线?

ios - block 中嵌套 block 的弱引用和强引用

objective-c - 当 UITableview 的部分滚动到顶部时如何获得通知?

ios - swift 中的 UICTContentSizeCategory