Ios 在运行时调整参数?

Ios 在运行时调整参数?,ios,objective-c,debugging,lldb,Ios,Objective C,Debugging,Lldb,在使用iOS时,我有时需要测试一些值。我可能会将这些值调整30次,并且必须重建/重新运行30次才能测试它们。这显然是一个麻烦 所以我想知道(使用iOS SDK)是否可以在应用程序运行时调整小参数/数据?只是为了方便生活 设置一个断点 在lldb调试区域类型中: 例1: expr (void)[aView setBackgroundColor:(UIColor*)[UIColor redColor]] 这里,aView是一个UIView,我希望在运行时看到它的框架。我正在运行时调用UIView的

在使用iOS时,我有时需要测试一些值。我可能会将这些值调整30次,并且必须重建/重新运行30次才能测试它们。这显然是一个麻烦

所以我想知道(使用iOS SDK)是否可以在应用程序运行时调整小参数/数据?只是为了方便生活

  • 设置一个
    断点
  • lldb
    调试区域类型中:
  • 例1:

    expr (void)[aView setBackgroundColor:(UIColor*)[UIColor redColor]]
    
    这里,
    aView
    是一个
    UIView
    ,我希望在运行时看到它的框架。我正在运行时调用
    UIView
    setBackgroundColor
    方法。任何方法都可以这样调用

    例2:

    expr nsstringVariable = @"yourRunTimeValue"
    
    这里,我在运行时更改一个字符串变量

    有关
    expr
    的更多帮助,请键入

    help expr

    我强烈建议大家阅读Brian Moakley撰写的本教程

    是的,内容包括:

    使用注入可以对实现进行更改 ,并在课程结束后立即生效 无需重新启动应用程序即可保存。此功能有效 适用于模拟器和iOS设备上的OS X和iOS应用程序


    你有点含糊不清……如果你是说使用调试器,请检查以下答案:我从未尝试过,如果你可以通过从文件中读取“参数/数据”来测试你所需要的,那么它应该会起作用。要做到这一点,您需要替换磁盘上documents文件夹(甚至bundle)中的文件,然后让应用程序读取更新的文件。如果您需要使用设备进行测试,仍然有类似的解决方案使用类似iExplorer的东西,但不知道是否有可能为此类应用程序自动复制。