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 に答える