Nil coalescing 合并空值

和在 Swift 里一样,Objective-C 确保值存在的一种有效方法是使用 nil 合并。 Objective-C 没有专用的 "??" 运算符,而是允许您劫持三元运算符 "?:"。

举个例子,在这段代码里,如果姓名(name)的值不为空,就会打印欢迎语句,否则就打印「匿名」(Anonymous)。

NSString *name = nil;
NSLog(@"Hello, %@!", name ?: @"Anonymous");

results matching ""

    No results matching ""