3

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

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

4

2 回答 2

7
  1. 设置一个BreakPoint
  2. lldb调试区域类型中:

示例 1:

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

在这里,我想在运行aViewUIView查看它的框架。我在运行时调用 a 的setBackgroundColor方法。UIView任何方法都可以这样调用。

示例 2:

expr nsstringVariable = @"yourRunTimeValue"

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

有关expr类型的更多帮助

help expr

我强烈建议人们阅读Brian Moakley 使用 Xcode 4.5 进行中间调试的教程

于 2013-03-22T15:10:26.753 回答
3

是的,使用Xcode 注入

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

于 2013-03-22T15:24:36.147 回答