Как я могу проверить, что мой массив имеет значение и больше, чем значение в Swift4.2?

Я столкнулся с одной проблемой: при переоценке массива уже есть некоторые значения, и он продолжает обновляться, как теперь я могу проверить, что массив имеет больше этого значения или нет?

arrData = [NSNumber (значение: category.count), NSNumber (значение: 6,9), NSNumber (значение: 9,5), NSNumber (значение: 14,5), NSNumber (значение: 18,2), NSNumber (значение: 21,5), NSNumber (значение : 25,2), NSNumber (значение: 26,5), NSNumber (значение: 23,3), NSNumber (значение: 18,3), NSNumber (значение: 13,9), NSNumber (значение: 9,6)]

предположим, что значение 9,5 в массиве, я хочу проверить значение 9,5, а также более того значения (9,5) в моем массиве


person Vadlapalli Masthan    schedule 03.07.2019    source источник


Ответы (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)
person Ashish    schedule 13.07.2019
comment
Не удается преобразовать значение типа «(NSNumber) -> Bool» в ожидаемый тип аргумента «NSPredicate», я получаю эту ошибку. - person Vadlapalli Masthan; 15.07.2019
comment
пусть arrValue = arrData.filter{ Double(truncating: $0) ›= 9.5 } эта строка - person Vadlapalli Masthan; 15.07.2019
comment
Приведенный выше пример работает без ошибок для меня. Можете ли вы поделиться своим демонстрационным кодом? поэтому я могу проверить, почему вы получаете эту ошибку - person Ashish; 16.07.2019