С несколько дней, у меня есть ошибка, которая происходит только в прошивкой с помощью следующей строки кодаСбой в прошивкой 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)
Ровно, HelveticaNeue Курсив не существует в прошивкой 7.0.3. Просто отлаживаем и проверяем, что это была проблема. –
Примечание: если вы разобьете вызовы, становится легче обнаружить ошибки. Положитесь на оптимизацию компилятора в сборке выпуска, чтобы удалить ненужный/избыточный код. Напишите код для людей ** легко ** понять. – zaph