Я согласен с Cletus. Используйте QuickSort , затем удалите дубликаты
Если установить для numberOfLines
значение 0 (и метку переносить по словам), метка будет автоматически переноситься и использовать столько строк, сколько необходимо.
Если вы при редактировании UILabel
в IB, вы можете ввести несколько строк текста, нажав option + return , чтобы получить разрыв строки - return ] только закончит редактирование.
UILabel
имеет свойство lineBreakMode
, которое вы можете установить в соответствии с вашими требованиями.