我对Xcode中的“显示摘要”功能有疑问this guys正在讨论。
目前,我在Objective-C类中实现description
和debugDescription
,我只需键入po myObject
即可快速查看内容,这样可以节省时间。< / p>
但是,我想知道是否有办法让这个显示在这个“Show Summaries”中。有点像拥有NSString时,它只是在“内容”窗格中显示字符串而无需您的进一步努力。
我也为自己的物品做这个吗?这样可以节省我这么多时间:)
谢谢大家。
修改 感谢Martin R的评论,我设法得到了我想要的东西:) Link
答案 0 :(得分:1)
基本上你可以使用下面这样的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')
要在lldb运行时加载自定义摘要,您应该通过运行command script import /path/to/customSummaries.py
来导入上面的脚本,这就是全部。