美文网首页
iOS - 关于调试

iOS - 关于调试

作者: Mitchell | 来源:发表于2016-04-10 21:40 被阅读186次

实时调整

  • Debug View Hierarchy
    想在运行的时候去修改控件的颜色:
    举例:
    这是一个很简单的 tableview:


    1.png

    右侧 object inspector去查看你想修改的 cell 的内存地址


    2.png
    输入指令:
(lldb) expr (void)[0x7fd30a562000 setBackgroundColor:[UIColor greenColor]]

点击 continue program exception(继续运行),就会看到修改地址的 cell 的颜色变了。

保守调试

iOS 8引入了: _printHierarchy.
_printHierarchy 是 UIViewController 的一个私有方法,你可以用它将 view controller 层次打印到控制台。编译并运行,选中Push via storyboard,然后点击Debug bar上的"pause"按钮。

(lldb) po [[[[UIApplication sharedApplication] keyWindow] rootViewController] _printHierarchy]

打印上面的这句话之后,会出现像如下的视图结构信息。

<ViewController 0x7fd30a5297c0>, state: appeared, view: <UIView 0x7fd30a52bd30>

这有更详细的说明

相关文章

网友评论

      本文标题:iOS - 关于调试

      本文链接:https://www.haomeiwen.com/subject/neablttx.html