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