Xcode Playground может работать только частично - PullRequest
0 голосов
/ 19 января 2019

Как показано выше, на игровой площадке Xcode я пытаюсь расширить протокол Упражнение , чтобы получить еще два вычисляемых свойства: caloriesBurnedPerMinute и description . Когда я хочу запустить эту часть кода на игровой площадке, «кнопка воспроизведения» в крайнем нижнем левом углу отображается серым цветом, указывая, что она не может выполнить код до строки 20. Однако, если я просто хочу запустить код до В строке 14, как показано ниже, «кнопка воспроизведения» отображается синим цветом, указывая на то, что она может выполнять код до строки 14.

Могу ли я узнать, если что-то не так со вторым расширением протокола Упражнение ?

отредактировано: следующий код:

import Cocoa

protocol Exercise: CustomStringConvertible {
   var name: String { get }
   var caloriesBurned: Double { get }
   var minutes: Double { get }
}

extension Exercise {
   var caloriesBurnedPerMinute: Double {
       return caloriesBurned / minutes
   }
}

extension Exercise {
   var description: String {
      return "Exercise(\(name), burned \(caloriesBurned) calories in \(minutes) minutes)"
   }
}

1 Ответ

0 голосов
/ 19 января 2019

В вашем коде нет ничего плохого, это просто новая функция Xcode 10.См. здесь .

Это способ запуска вашего кода построчно, но есть некоторые ограничения.Если вы наведите курсор мыши на номер строки «20», вы увидите серую линию:

enter image description here

Это означает, что Xcode не может запустить только эту частькод, предположительно потому, что Xcode обрабатывает объявления расширений.

Просто добавьте некоторый код, который фактически выполняется, в отличие от просто объявлений, и нажмите кнопку воспроизведения над нижней панелью.Ваш код будет работать нормально.

...