13

私は常にEXC_BAD_ACCESSを取得しているので、どの変数が指されNULLているかを確認すると、私の変数の 1 つ (場合によっては複数) が

< 親は NULL >

その次。問題は、これが何を意味するのかよくわからず、グーグル検索やそれについて何も見つけられないようだということです. NULLこれは、アクセスしようとしている変数であることを意味すると考えていますが、メッセージはあまり意味がありません。これについてもう少し知っている人はいますか?

4

2 に答える 2

12

これは単に、変数がオブジェクトへのポインターであり、ポインターが であることを意味しますNULL

LLDB ソースから:

if (addr == LLDB_INVALID_ADDRESS)
{
    m_error.SetErrorString ("parent address is invalid.");
}
else if (addr == 0)
{
    m_error.SetErrorString ("parent is NULL");
}
else
...
于 2013-09-02T08:15:32.120 に答える
1

配列オブジェクトの説明を印刷したときに、「親がNULLです」もありました

trojanfoe の回答のおかげで、配列を間違って返していることがわかりました。私は単に変更しました:

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

に:

- (NSMutableArray *)allItems {
   return _allItems;
}

お役に立てれば!

于 2013-12-10T10:45:21.853 に答える