2013-09-02 23 views
13

Tôi luôn nhận được EXC_BAD_ACCESS, vì vậy tôi nhìn thấy mà biến được trỏ đến NULL và tất cả tôi thấy là một trong các biến của tôi (đôi khi nhiều) cóTrong trình sửa lỗi lcode của Xcode, <parent is NULL> có nghĩa là gì?

< mẹ là NULL>

bên cạnh nó. Vấn đề là tôi không thực sự biết điều này có nghĩa là gì và tôi dường như không thể tìm thấy bất cứ điều gì từ một tìm kiếm google hoặc bất cứ điều gì về nó. Tôi nghĩ điều này có nghĩa rằng đó là biến số NULL Tôi đang cố gắng truy cập, nhưng sau đó thông báo không có ý nghĩa nhiều. Có ai biết thêm một chút về điều này không?

+0

Đây có phải là lớp Objective-C hoặc lớp hoặc cấu trúc C++ không? –

Trả lời

10

Nó chỉ đơn giản có nghĩa là biến là một con trỏ đến một đối tượng và con trỏ là NULL.

Từ 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

Đó là một lời giải thích hoàn hảo. Cảm ơn! – LunaCodeGirl

1

tôi cũng đã "mẹ là NULL" khi tôi in mô tả về đối tượng mảng của tôi

Nhờ câu trả lời trojanfoe, tôi đã có thể thấy rằng tôi đã trở về của tôi mảng không đúng. Tôi chỉ đơn giản là thay đổi:

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

tới:

- (NSMutableArray *)allItems { 
    return _allItems; 
} 

Hope this helps!

Các vấn đề liên quan