Я могу использовать отладчик, чтобы видеть значения в памяти везде в моем приложении, кроме одного класса. Каждый раз, когда я стараюсь, независимо от того, какое значение я пытаюсь po
, я получаю то же сообщение об ошибке:Невозможно использовать отладчик Swift в одном файле класса
(lldb) po searchInstitution.name
error: <EXPR>:2:1: error: cannot convert value of type 'Int' to expected argument type 'Device'
searchInstitution.name
^~~~~~~~~~~~~~~~~
<EXPR>:15:7: error: cannot convert value of type 'Int' to expected argument type 'Device'
if (1==1) {
^
Device
является структура в файле с этим определением:
private struct Device: Hashable {
let type: String
let mask: String
var hashValue: Int {
return type.hashValue^mask.hashValue
}
}
private func ==(lhs: Device, rhs: Device) -> Bool {
return lhs.type == rhs.type && lhs.mask == rhs.mask
}
Но это не имеет ничего для выполнения строкового свойства экземпляра класса SearchInstitution, который я пытаюсь проверить.
Кто-нибудь видел что-нибудь подобное? Любые идеи о том, что мне может понадобиться изменить, чтобы исправить это? Это делает отладку чрезвычайно проблематичной.
Я бы написал отчет об ошибке на этом – Feldur