我在阅读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/

10-12 12:35
查看更多