Swift не удалось найти перегрузку для ‘ =’, которая принимает предоставленные аргументы

#ios #cocoa-touch #swift

#iOS #cocoa-touch #swift

Вопрос:

Я использую Swift, и я пытаюсь использовать оператор присваивания =, но я получаю эту ошибку. Вот мой код:

     var total = NSNumber.numberWithDouble(0.00)
    for exercise in exercises {
        total  = exercise.duration
    }
    return total
  

свойство duration объекта exercise является NSNumber , поэтому я не понимаю, почему я не могу выполнить назначение. Кто-нибудь знает, почему это не работает?

Ответ №1:

В NSNumber нет оператора =. Я бы предложил вместо этого использовать Double, а затем преобразовать в NSNumber после цикла, если вам действительно нужен NSNumber.