我在阅读Dropbox API时发现以下行:
NSString* title = [[DBSession sharedSession] isLinked] ? @"Unlink Dropbox" : @"Link Dropbox";
我以前从未见过这种语法吗?它叫什么意思?我只看一眼就能知道它的作用,但是有人可以告诉我吗?
最佳答案
那就是所谓的ternary operator
C中的三元运算符具有以下模式condition ? true-expression : false-expression
。
如果condition
评估为YES
,则true-expression
得到评估,否则为false-expression
。
在您的特定情况下,如果title
返回@"Unlink Dropbox"
,则将[[DBSession sharedSession] isLinked]
分配给YES
,否则返回@"Link Dropbox"
。
关于iphone - 这是什么意思:NSString * string = NO? @“aaa”:@“bbb”;,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8290073/