每当我尝试时,似乎我得到的最远的是一个无法扩展以显示其客观内容的内存地址.我也无法找出任何方法甚至手动取消引用调试控制台中的指针来查看该对象的状态.
在这里,我试图查看store.storeHours数组的内容,没有任何运气.事实上,左边的视图告诉我数组中有0个对象,当我尝试扩展它时不会显示任何内容,但是当我po store.storeHours时,控制台显示7个对象,尽管无用地描绘为内存地址.
请告诉我,我不是疯了,我只是错过了一些东西!
更新:事情变得更加怪异!当我突然将变量显示切换为“Local”而不是“auto”时,self.store.storeHours变得完全可导航!我想知道是否有一个小故障访问正确的“storeHours”实例或其他东西,因为当我现在查看它时,它清楚地识别数组中的7个对象!更不用说这些物体是可扩展的,正如我原本希望的那样.
解决方法 实例实际上是自己提供这些信息.您需要为自定义类实现继承自NSObject的description
方法,以便它们能够将自己打印为除内存地址之外的其他内容(这是NSObject的实现所做的). 我不知道您的Hours课程有哪些属性,但这很简单:
- (Nsstring *)description{ return [Nsstring stringWithFormat:@"Open: %i Close: %i",self.openTime,self.closeTime];}
该方法只需返回一个Nsstring,其中包含您认为在检查对象时看到的重要信息.
当您在NSLog()中使用%@格式说明符时,这也是类表示自己的方式.
总结以上是内存溢出为你收集整理的ios – 在调试时查看Xcode中的对象/属性状态全部内容,希望文章能够帮你解决ios – 在调试时查看Xcode中的对象/属性状态所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)