在运行时调整参数?

时间:2013-03-22 14:24:02

标签: ios objective-c debugging lldb

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

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

2 个答案:

答案 0 :(得分:7)

  1. 设置BreakPoint
  2. lldb调试区域类型:
  3. 示例1:

    expr (void)[aView setBackgroundColor:(UIColor*)[UIColor redColor]]
    

    在这里,aViewUIView,我想在运行时看到它的框架。我在运行时调用setBackgroundColor的{​​{1}}方法。任何方法都可以这样调用。

    示例2:

    UIView

    在这里,我正在运行时更改字符串变量。

    有关expr nsstringVariable = @"yourRunTimeValue" 类型

    的更多帮助

    expr

    我强烈建议人们通过help expr Intermediate Debugging with Xcode 4.5

    阅读本教程

答案 1 :(得分:2)

是的,Injection for Xcode

  

使用注入可以对实现进行更改   一个Objective-C类,让它一上课就生效   保存而无需重新启动应用程序。此功能有效   适用于模拟器和iOS设备上的OS X和iOS应用程序。