Вы не можете использовать это правило для доступа к словарю. Вы должны использовать точный ключ.
Однако с этим довольно легко справиться. Я предполагаю, что ваш ключ будет числом, скажем, 57 - это пример, который вы хотели бы обработать. Вы можете сами сделать простое правило:
let number = 57
let key = number > 50 ? "50+" : String(describing: number)
dictionary[key] // => will return your number
По сути, вам нужно будет узнать свой ключ, если у вас есть номер. В этом коде предполагается, что вам придется хранить элемент более 50 в ключе "50+"
, но вы можете использовать все, что захотите, вместо "50+"
С другой стороны, если вы использовали непосредственно целые числа в качестве ключей для вашего словаря, то вы можете хранить по ключу 51
, и приведенный выше код преобразуется в
let number = 57
let key = number > 50 ? 51 : number
dictionary[key] // => will return your number
, но в этом случае я предлагаю использовать массивы в качестве словаря с целочисленными ключами, которые также непрерывный (например, все целые числа в диапазоне 1-51) - это то же самое, что и массив, и фактически вы можете использовать ту же идею, что и выше.