2015-06-22 43 views
1

我想知道變量佔用的內存......很簡單,我可以計算地址。任何方便的方法來打印內存,NSArray,NSDictionary和其他。是否可以打印Objective-C,iOS變量的內存?

+0

檢查此: - [http://stackoverflow.com/questions/7555143/nslog-an-objects-memory-address-in-overridden-description-method](http://stackoverflow.com/questions/7555143/nslog-an-objects-memory-address-in-overridden-description-method) – Gandalf

+0

爲「NSArray」或「NSDictionary」分配的內存可能不是連續的,因此在某些情況下會很困難。 – zaph

回答

2

任何方便的方法來打印內存,NSArray,NSDictionary,和其他人。

「記憶」可能不會告訴你很多。 Foundation的容器類存儲指向對象的指針,所以你只能看到內存地址。另外,爲了理解「記憶」,您需要了解這些類的內部結構。實際上,這些類的不同實例爲might not even have the same representation。相反,讓對象告訴你它包含的內容要好得多。

您可以使用-description方法獲取大多數對象的描述。這是檢查對象的常用方法。還有一個-debugDescription,當您使用po命令打印對象時,它是what the debugger calls