【问题标题】:How can i Check my array have Value and more than Value in Swift4.2?如何在 Swift4.2 中检查我的数组是否有 Value 和超过 Value 的值?
【发布时间】:2019-07-03 11:59:58
【问题描述】:

我面临一个问题,重新分级数组已经有一些值并且它不断更新,现在我如何检查数组是否超过该值?

arrData = [NSNumber(value: categories.count), NSNumber(value: 6.9), NSNumber(value: 9.5), NSNumber(value: 14.5), NSNumber(value: 18.2), NSNumber(value: 21.5), NSNumber(value: 25.2), NSNumber(value: 26.5), NSNumber(value: 23.3), NSNumber(value: 18.3), NSNumber(value: 13.9), NSNumber(value: 9.6)]

假设数组中有 9.5 的值,我想检查 9.5 的值以及我的数组中的值(9.5)以上

【问题讨论】:

    标签: arrays swift4.2 xcode10.1


    【解决方案1】:

    尝试以下解决方案以获得等于或大于 9.5 的值

    let arrData = [NSNumber(value: 5.6), NSNumber(value: 6.9), NSNumber(value: 9.5), NSNumber(value: 14.5), NSNumber(value: 18.2), NSNumber(value: 21.5), NSNumber(value: 25.2), NSNumber(value: 26.5), NSNumber(value: 23.3), NSNumber(value: 18.3), NSNumber(value: 13.9), NSNumber(value: 9.6)]
    
          //For Filter Data 
           let arrValue = arrData.filter{ Double(truncating: $0) >= 9.5 }
           print(arrValue)
    

    【讨论】:

    • 无法将 '(NSNumber) -> Bool' 类型的值转换为预期的参数类型 'NSPredicate',我收到此错误。
    • 让 arrValue = arrData.filter{ Double(truncating: $0) >= 9.5 } 这一行
    • 上面的例子对我来说没有错误。你能分享你的演示代码吗?所以我可以检查你为什么会收到这个错误
    猜你喜欢
    • 2018-11-09
    • 2020-06-15
    • 2018-01-22
    • 1970-01-01
    • 2011-06-10
    • 2022-09-27
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多