Я не уверен, что полностью понимаю, чего вы пытаетесь достичь. Для этого ответа я предполагаю, что вы хотите сгенерировать символы Unicode внутри диапазона от B0 до BF.
Ваш код не работает из-за escape-последовательности \u
(а не из-за спецификаторов формата %x
или %d
). Просто внимательно прочитайте сообщение об ошибке. Код предполагает, что спецификатор %x
будет заменен на число первым, а escape-последовательность будет оценена вторым. Однако это происходит наоборот: сначала последовательность \u
оценивается компилятором и выдается ошибка, поскольку она недопустима.
Лучшим (и более простым) подходом является следующий код:
for (unichar ch = 0xB0; ch <= 0xBF; ch++){
lbl.text =[NSString stringWithFormat:@"%C", ch ];
}
Этот код напрямую помещает символ Unicode в строку.