OLL*_*OLL 7 objective-c xcode4
我对Xcode中的"Show Summaries"功能有疑问,这个人正在谈论这个问题.
目前,我实现description并debugDescription在我的Objective-C类中,我可以输入po myObject以快速查看内容,这节省了我的时间.
但是,我想知道是否有办法在这个"Show Summaries"中展示它.有点像拥有NSString的时候,它只是在"内容"窗格中显示字符串而无需您的进一步努力.
我也为自己的对象做这个?这样可以节省我这么多时间:)
谢谢大家.
编辑 感谢Martin R的评论,我设法得到了我想要的东西:) 链接
基本上,您可以使用像下面这样的 python 脚本来获取与任何对象关联的任何自定义摘要
# filename : customSummaries.py
import lldb
def someClass_summary(valueObject, dictionary):
# get properties from object
ivar1 = valueObject.GetChildMemberWithName('_ivar')
ivar2 = valueObject.GetChildMemberWithName('_ivar2')
# convert values into python intrinsics
error = lldb.SBError()
var1 = ivar1.GetData().GetFloat(error, 0)
var2 = ivar2.GetData().GetDouble(error, 0)
# string generation we're gonna use for the summaries
valueRepr1 = str(var1)
valueRepr2 = str(var2)
return 'value1= ' + valueRepr1 + ', value2= ' + valueRepr2
# this function gets called by the lldb as this script is imported
def __lldb_init_module(debugger, dict):
# this adds automatically your summaries as the script gets imported
debugger.HandleCommand('type summary add Class -F customSummaries.someClass_summary')
Run Code Online (Sandbox Code Playgroud)
要在 lldb 运行时加载自定义摘要,您应该通过运行导入上面的脚本command script import /path/to/customSummaries.py,仅此而已。
| 归档时间: |
|
| 查看次数: |
412 次 |
| 最近记录: |