2017-02-16 9 views
0

У меня есть вопрос о версии 8.2.1 (8C1002)СВИФТ 3 - Нет '*' кандидатов производят ожидаемого тип контекстной результаты 'NSNumber'

enter image description here

У меня есть ошибка здесь. statusPrefix = formatter.string (from: (numParticles.rawValue * 4))! + "Частицы"

+2

Подумайте: какой тип имеет 'rawValues ​​* 4'? Какой тип аргумента ожидается 'string (from: ...)'? –

ответ

1

Параметр from ожидает значение типа NSNumber. Вам нужно будет преобразовать результат умножения в один:

var number = NSNumber(value: numParticles.rawValue * 4) 
statusPrefix = NumberFormatter.localizedString(from: number, number: NumberFormatter.Style.decimal) 
+0

Ухаживать за разъяснением? – Kroltan

+0

Конечно, что вы хотите объяснить? –

+0

Что вы делали иначе, чем OP, и почему это работает. Простые ошибки часто вызывают новички в технологии, которые потенциально не понимают, что вы изменили, чтобы исправить это. Помните, что вопросы SO гораздо полезнее для тысяч зрителей, которые имеют одинаковую проблему и нашли ее через поиск, чем фактический искатель. – Kroltan