我正在使用 lldb 在 Mountain Lion 10.8.2 中使用 Xcode 4.5.1 调试 iOS 应用程序。
有时我会尝试在断点处检查调试器窗口中的 iVar:
po _currentSale
并会收到回复:
self->_currentSale 的打印描述:(Sale *) _currentSale = 0x081cd7e0
其他时候我会收到这个回复(这是我想要的):
self->_currentSale 的打印描述: '<'Sale: 0x81cd7e0'>' (entity: Sale; id: 0x81dd670 ; data: { cardNumber = "\U2022\U2022\U2022\U2022\U2022\U2022\U2022\U2022\U2022 \U2022\U2022\U20220001"; cvv = 222; emailAddress = "k@w.com"; expirationDate = 0413; lastStatus = 已批准; purchaseNumber = 00000008; saleAmount = 230; saleDate = "2012-10-20 08:06: 45 +0000";sectionIdentifier = 20121020;tipPercentage = 15;交易 = ("0x75df620'<'x-coredata://4A0DEB78-C770-4CE2-8A5D-878F51294D6D/Transaction/p11'>'");邮编 = 33333; })
为什么有时给我对象地址和其他人的完整描述之间的回复会有所不同?我的 Sale 对象是一个 Core Data 对象(如果有什么不同的话)。