gpt4 book ai didi

iphone - 下面的语句中的 "?"是什么意思

转载 作者:行者123 更新时间:2023-12-03 20:17:41 26 4
gpt4 key购买 nike

请原谅我的“新手”问题,但是问号“?”到底是什么?下面这行代码是什么意思?

self.navigationItem.leftBarButtonItem.title = (editing) ?
NSLocalizedString(@"Done", @"Done") : NSLocalizedString(@"Edit", @"Edit");

最佳答案

这是一个三元语句,? 是条件运算符。该声明的基本内容是:

if (editing) {
self.navigationItem.leftBarButtonItem.title = NSLocalizedString(@"Done", @"Done");
} else {
self.navigationItem.leftBarButtonItem.title = NSLocalizedString(@"Edit", @"Edit");
}

你可以这样想:

? - 如果前面的语句为真,则立即执行代码。

: - Else/否则,立即运行此后的代码。

您可以在此处阅读更多信息http://en.wikipedia.org/wiki/Ternary_operation 。您会发现这个结构在 C/Objective-C 以外的许多语言中都可用。

关于iphone - 下面的语句中的 "?"是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5832134/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com