Mam obiekt obiektu C, który możemy nazwać ObjCObj Zaimplementowałem prostą metodę opisu, która zazwyczaj działa idealnie dobrze, jeśli wprowadzę klasę do zmiennej lokalnej.Próba wydrukowania opisu obiektu w Xcode powoduje błąd
Problem: iterację tablicę obiektów ObjCObj i umieścić je w Swift Array
let cacheArray = [ObjCObj]()
Po moja tablica jest wypełniona, próbuję ustawić punkt przerwania, spróbuj wydrukować wartość elementu i pojawia się następujący błąd:
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)
Gdy próbuję wydrukować wyrażeń takich jak:
cacheArray[2]
To działa. Ale jeśli otworzę tablicę w inspektorze debuggera i wybiorę jedną linię tablicy i poprosię o wydrukowanie opisu, to się nie powiedzie.
Witam na stronie @Mikael, uruchamiam coś podobnego. Czy znalazłeś jakieś rozwiązanie/obejście tego problemu? –
Na razie implementuję debugDescription w moich obiektach, aby wyświetlać potrzebne informacje. Mam również bezpośredni dostęp do właściwości obiektów w konsoli. po myarray.count lub takie rzeczy. – Mikael