Niedawno zmodernizowane moje ustawienia projektu w Xcode 4.3 i teraz używam najnowszego debugger LLVM: lldbDebugger lldb mówi, że mój obiekt jest zerowy, kiedy nie jest?
jednak (czasami) Mam wrażenie, debugger nie daje mi poprawną informacji? Czy to możliwe?
Na przykład, debugger mówi, że _documentsItem
to nil
(zarówno w konsoli, jak i po najechaniu kursorem myszy na ivar). Ale wiem, że to NIE, dlatego mogę go (UIBarButtonItem) i ważniejsze, dlatego aplikacja zatrzymana w przedstawionym przerwania)
if (_documentsItem) { ...
W rzeczywistości większość moich właściwości powrócić nil też zobaczyć: ( Czy istnieje sposób mogę się upewnić, że debugger ma się dobrze?
Debugger na ogół nie kłamie. Czy jest możliwe, że masz bezpański średnik, np. 'if (_documentsItem);'? –
Nie, ... Właśnie sprawdziłem :( – nacho4d
Sprawdź '_documentsItem' przy pomocy' NSLog' .Jeśli 'NSLog' mówi, że nie jest zerowe, opublikuj swój kod. –