我见过这样的功能:

public func highlightValues(highs: [ChartHighlight]?)
{
    // set the indices to highlight
    _indicesToHightlight = highs ?? [ChartHighlight]();

    // redraw the chart
    setNeedsDisplay();
}

??美元的目的是什么?我搜索过了,但搜索??似乎很难找到正确的答案.

推荐答案

它被称为零合并运算符.如果highs不是nil,则取消包装并返回值.如果为零,则返回[ChartHighlight]().当可选参数为nil时,这是给出默认值的一种方式.

Ios相关问答推荐

SwiftUI图表-默认情况下,X轴数据点的间距不相等

在SwiftUI中插入绘制重复形状

SwiftUI - 搜索栏和导航标题之间的空间太大

如何删除点击时按钮的不透明动画?

AVAudioRecord 没有音频

不可发送类型 '[String : Any]?'在调用非隔离实例方法 XXX 时退出主参与者隔离上下文不能跨越参与者边界

iOS - 判断开发者模式是否开启 (Swift)

使用 Apollo 发布 iOS 应用程序时缺少推送通知权利

SwiftUI - 使用切换switch 切换键盘类型(默认/数字)?

向左或向右移动时如何水平翻转sprite?

以编程方式获取故事板 ID?

~= Swift 中的运算符

命令 /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 失败,退出代码为 1

Swift 将 unix 时间转换为日期和时间

为所有 UIImageViews 添加圆角

iOS UITextView 或 UILabel 带有可点击的动作链接

在 Objective-C 中将所有文本转换为小写

Parse for iOS:try 运行应用程序时出错

AFNetworking 发布请求

UIGestureRecognizer 阻止子视图处理touch 事件