То, что вы пытаетесь сделать, требует языковой функции, называемой «перегрузка оператора».Objective-C не допускает перегрузки операторов, потому что разработчики языка чувствовали, что перегрузка операторов вредна чаще, чем полезна.
C ++ допускает перегрузку операторов, поэтому один из способов получить нужный синтаксисэто обернуть ваши коллекции в классы C ++ и использовать их вместо этого.Чтобы переключиться на Objective-C ++, просто измените расширения ваших файлов реализации с .m на .mm.
Лично я бы рекомендовал не использовать обертки C ++ вокруг коллекций, потому что это сделает ваш код сложнее для других Objective-CПрограммисты, чтобы читать, и это сломает некоторые из более продвинутых функций XCode.Например, вы больше не сможете использовать инструменты рефакторинга, потому что Xcode не сможет правильно проанализировать ваш код.