1

在 JavaScript 中,|| 运算符将返回第一个非错误评估操作数。例如:

var x = null;
var y = "yup";
var z = x || y; // z is now "yup"

有没有对应的Objective-C?

例如:

NSString *x = nil;
NSString *y = @"yup";
NSString *z = x ... y; // z should now be @"yup", if "..." were an operator

请注意:'||' 在 JavaScript 中做短路

4

1 回答 1

3

有一个 C 的编译器扩展(因此 ObjC)可以满足您的需求:

z = x ?: y;

(对于标准 C/ObjC 版本:z = x ? x : y)

于 2013-02-28T01:48:38.903 回答