' cannot be applied to two ' NSNumber' 操作数“错误-6ren"> ' cannot be applied to two ' NSNumber' 操作数“错误-我在一份新工作中处理一些 Swift 代码,我在比较两个 NSNumber 的行中收到错误。该行是: if let endOffset = offsets.endOffset where clip.s-6ren">
gpt4 book ai didi

swift - 如何修复 "Binary operator ' >' cannot be applied to two ' NSNumber' 操作数“错误

转载 作者:搜寻专家 更新时间:2023-11-01 06:21:23 27 4
gpt4 key购买 nike

我在一份新工作中处理一些 Swift 代码,我在比较两个 NSNumber 的行中收到错误。该行是:

if let endOffset = offsets.endOffset where clip.sessionOffset > offsets.startOffset

错误是:

二元运算符 '>' 不能应用于两个 'NSNumber' 操作数"

我使用的是 Xcode 7.1,代码在同事的计算机上编译成功。我的期望是 Swift 应该自动拆箱 NSNumber,并且该行应该编译。

最佳答案

import Foundation    
let a: NSNumber = 1
let b: NSNumber = 2
let c = a

a.compare(b) == .orderedAscending // true
b.compare(a) == .orderedDescending // true
a.compare(c) == .orderedSame // true

关于swift - 如何修复 "Binary operator ' >' cannot be applied to two ' NSNumber' 操作数“错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33486037/

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