gpt4 book ai didi

swift - NSPlaceholders 和 Swift

转载 作者:可可西里 更新时间:2023-11-01 01:35:55 27 4
gpt4 key购买 nike

我正在查看数组 Controller 的 .selection,我想知道选择何时是多个值或没有。在 ObjC 中,我们通过将选择作为 id 并检查它与各种占位符标记的原始相等性来做到这一点:NSMultipleValuesMarkerNSNoSelectionMarker、和 NSNotApplicableMarker

但这在 Swift 中不起作用:

    let currentValue = eventsArrayController.selection.valueForKey("enabled")

if let markerVal = currentValue {
if markerVal == NSMultipleValuesMarker {
// this doesn't compile, AnyObject's can't be compared with ==
}
switch markerVal {
case NSNoValueMarker:
// this doesn't compile, an AnyObject is not a valid pattern
}
}

如何在 Swift 中测试占位符标记的值?

最佳答案

在 Swift 中,== 用于检查值是否相等(也就是说,如果两个对象包含相同的数据,无论它们是否共享相同的内存位置)。使用 === 运算符检查引用是否相等(测试两个对象是否共享相同的内存位置)。

关于swift - NSPlaceholders 和 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37310877/

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