2013-11-12 1 views
2

С несколько дней, у меня есть ошибка, которая происходит только в прошивкой с помощью следующей строки кодаСбой в прошивкой 7.0.3 для NSMutableAttributedString

[myAttributedString addAttribute:NSFontAttributeName 
              value:[UIFont fontWithName:@"HelveticaNeue-Italic" size:myLabel.font.pointSize] 
              range:rangeOfSubString]; 

Причина задается отладчик

«нагрузочного приложение из-за неперехваченное исключение «NSInvalidArgumentException», причина: "NSConcreteMutableAttributedString AddAttribute: значение: значение диапазона :: ноль» Тип исключения: SIGABRT

Я знаю, что из документации, что это значение, это ноль. Любая идея, почему [UIFont fontWithName: @ "HelveticaNeue-Italic" размер: myLabel.font.pointSize] вернет нуль в iOS 7.0.3? (Это было прекрасно работает хорошо в IOS 7.0.2)

+1

Ровно, HelveticaNeue Курсив не существует в прошивкой 7.0.3. Просто отлаживаем и проверяем, что это была проблема. –

+1

Примечание: если вы разобьете вызовы, становится легче обнаружить ошибки. Положитесь на оптимизацию компилятора в сборке выпуска, чтобы удалить ненужный/избыточный код. Напишите код для людей ** легко ** понять. – zaph

ответ