2013-09-02 2 views
13

私はいつもEXC_BAD_ACCESSを取得していますので、私はNULLを指して、私が見るすべては私の変数の1(時にはいくつかは)Xcode lldbデバッガでは、<parent is NULL>は何を意味していますか?

<親がNULLであるということですされている変数を参照するために見て>

の隣にあります。問題は私が実際にこのことが何を意味するのか分からず、Google検索や何かそれから何かを見つけることができないように見えることです。これは、私がアクセスしようとしている変数NULLであることを意味していますが、メッセージはあまり意味がありません。誰もがこれについてもう少し知っていますか?

+0

この変数Objective-CクラスまたはC++クラスまたは構造体ですか? –

答えて

10

単に変数がオブジェクトへのポインタであり、ポインタがNULLであることを意味します。 LLDB sourceから

if (addr == LLDB_INVALID_ADDRESS) 
{ 
    m_error.SetErrorString ("parent address is invalid."); 
} 
else if (addr == 0) 
{ 
    m_error.SetErrorString ("parent is NULL"); 
} 
else 
... 
+3

それは完全な説明です。ありがとう! – LunaCodeGirl

1

私は私の配列オブジェクトのtrojanfoeの答えに

おかげ説明を印刷したとき、私は私が戻ったことを確認することができた私も「親がNULLである」だった私配列が正しくありません。私は単純に変更:

- (NSMutableArray *)allItems { 
    return self.allItems; 
} 

に:このことができます

- (NSMutableArray *)allItems { 
    return _allItems; 
} 

願っています!

関連する問題