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

OLL*_*OLL 7 objective-c xcode4

我对Xcode中的"Show Summaries"功能有疑问,这个人正在谈论这个问题.

目前,我实现descriptiondebugDescription在我的Objective-C类中,我可以输入po myObject以快速查看内容,这节省了我的时间.

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

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

谢谢大家.

编辑 感谢Martin R的评论,我设法得到了我想要的东西:) 链接

Hep*_*Kes 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')
Run Code Online (Sandbox Code Playgroud)

要在 lldb 运行时加载自定义摘要,您应该通过运行导入上面的脚本command script import /path/to/customSummaries.py,仅此而已。