如何在xcode中显示objective-c描述

时间:2013-05-31 11:34:18

标签: objective-c xcode4

我对Xcode中的“显示摘要”功能有疑问this guys正在讨论。

目前,我在Objective-C类中实现descriptiondebugDescription,我只需键入po myObject即可快速查看内容,这样可以节省时间。< / p>

但是,我想知道是否有办法让这个显示在这个“Show Summaries”中。有点像拥有NSString时,它只是在“内容”窗格中显示字符串而无需您的进一步努力。

我也为自己的物品做这个吗?这样可以节省我这么多时间:)

谢谢大家。

修改 感谢Martin R的评论,我设法得到了我想要的东西:) Link

1 个答案:

答案 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来导入上面的脚本,这就是全部。