Рассмотрим следующий класс:
class CalculatorButton: CalculatorButtonProtocol, CustomStringConvertible {
var type: CalculatorButtonType
var description: String {
return label
}
let label: String
init(_ label: String, type: CalculatorButtonType) {
self.label = label
self.type = type
}
func action(n1: String, n2: String?) -> String {
fatalError("Not implemented")
}
func format(_ n: Float) -> String {
if n == floor(n) {
return String(Int(n))
}
return String(n)
}
}
При отладке с использованием точек останова очень полезно видеть строковое представление класса в окне отладчика. Для вышесказанного я хотел бы видеть этикетку. Однако Xcode вместо этого показывает ссылку на экземпляр кнопки. Люди говорят, что принятие протокола CustomStringConvertible
дает удобочитаемое представление класса, но это не помогло.
Ссылка на GitHub: https://github.com/asarkar/ios-bootcamp/tree/master/Calculator-SwiftUI
введите описание изображения здесь