У меня есть этот код
public protocol UserItemModel {
var identifier: String { get }
var type: UserItemModelType { get }
var isSelectable: Bool { get }
var isActionable: Bool { get }
}
final class SampleItemModel: UserItemModel {
let identifier: String
var type: UserItemModelType
var isSelectable: Bool
var isActionable: Bool
init(identifier: String = UUID().uuidString,
type: UserItemModelType = .user(SampleUserModel()),
isSelectable: Bool = false,
isActionable: Bool = true) {
self.identifier = identifier
self.type = type
self.isSelectable = isSelectable
self.isActionable = isActionable
}
}
Когда я отлаживаю это с точкой останова, показывается следующее значение.

Всегдаpayload_xxx, и единственный способ проверить значение - это вручную установить индивидуальное свойство po.Это еще хуже, когда я отлаживаю [UserItemModel]
.
Есть ли способ сделать так, чтобы все свойства отображались непосредственно на панелях переменных?как в Objective-C.
Спасибо.