Ho un oggetto C obiettivo che possiamo chiamare ObjCObj Ho implementato un metodo di descrizione semplice che di solito funziona perfettamente se instanzassi la classe in una variabile locale.Provare a stampare la descrizione dell'oggetto in Xcode produce un errore
Il problema: ho scorrere un array di oggetti ObjCObj e li ho messi in un array di Swift
let cacheArray = [ObjCObj]()
Dopo la mia matrice viene riempita, cerco impostare un punto di interruzione, provare a stampare il valore di un elemento e ottengo il seguente errore:
expression produced error:
/var/folders/w9/3rvg1bk95379dgvcr11n16_h0000gp/T/lldb/3499/expr878.swift:1:46: error: use of undeclared type '__ObjC'
$__lldb__DumpForDebugger(Swift.UnsafePointer<__ObjC.ObjCObj>(bitPattern: 0x67fd9b0).memory)
Se provo a stampare un espressione del tipo:
cacheArray[2]
Funziona. Ma se apro l'array nell'ispettore debugger e scelgo una riga dell'array e chiedo di stampare la descrizione, fallisce.
Ciao @ Mikael, imbattendosi in qualcosa di simile. Hai trovato qualche soluzione/soluzione per questo? –
Per ora, implemento debugDescription nei miei oggetti per visualizzare le informazioni di cui ho bisogno. Accedo anche direttamente alle proprietà degli oggetti nella console. po myarray.count o cose del genere. – Mikael