Ios 在运行时调整参数?
在使用iOS时,我有时需要测试一些值。我可能会将这些值调整30次,并且必须重建/重新运行30次才能测试它们。这显然是一个麻烦 所以我想知道(使用iOS SDK)是否可以在应用程序运行时调整小参数/数据?只是为了方便生活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的
断点
lldb
调试区域类型中: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的东西,但不知道是否有可能为此类应用程序自动复制。