2012-04-26 34 views
9

Hãy nói rằng tôi có thể tạo một mảng:Kiểm tra các nội dung của một mảng trong debugger Xcode

NSArray *newArray = [NSArray arrayWithObjects:@"foo", @"bar", @"sdfsf", nil]; 

Trong Xcode, khi tôi dừng lại ở một breakpoint và kiểm tra newArray tôi thấy rằng nó nói "3 đối tượng", nhưng khi tôi nhấp vào tam giác tiết lộ tất cả những gì tôi thấy là một NSObject và dường như không có cách nào để xem mảng đó chứa gì.

Trong thực tế tôi đang làm việc với một mảng các đối tượng tùy chỉnh và nó là một nỗi đau hoàng gia để xem làm tổ hoặc kiểm tra các thuộc tính của chúng.

Có ai có thể cung cấp một số thông tin chi tiết về cách tốt hơn để sử dụng điều này không?

Trả lời

19

Nếu đó là trong phạm vi bạn có thể chỉ cần gõ

po newArray 

vào debugger và nó sẽ in mô tả.

Hoặc nếu bạn thích điều click sau đó nhấn vừa phải đối tượng trong bảng điều khiển bên trái pof giao diện điều khiển và sau đó bấm vào nút "In Mô tả ..."

+2

Thậm chí tốt hơn, 'po [myArray objectAtIndex: 10]' cũng sẽ hoạt động, cũng như 'po [[myArray objectAtIndex: 10] someProperty]'. –

+0

hoặc po [myArray [10] someProperty] –

0

Tôi là người hâm mộ của NSLog. bạn nên quá :)

NSLog(@"contents of newArray: %@", newArray); 
+2

này không giúp khi bạn đã có trong trình gỡ lỗi . –

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