【问题标题】:Debugging view by adding borderColor in lldb通过在lldb中添加borderColor来调试视图
【发布时间】:2014-09-10 12:27:51
【问题描述】:

我正在尝试在调试期间使用 lldb 为特定视图添加边框,以便在运行时对其进行修改。

例如,我在代码中的某处放置断点并在 lldb 中执行:

(lldb) p [[self.scrollview layer] setBorderWidth:1]

这很好用,但现在我想更改边框颜色,但出现错误:(。 这是我尝试过的:

(lldb) p [[self.scrollview layer] setBorderColor:[[UIColor redColor] CGColor]]
error: no known method '-CGColor'; cast the message send to the method's return type


(lldb) po [[self.scrollview layer] setBorderColor:(CGColor*)[[UIColor redColor] CGColor]]
error: use of undeclared identifier 'CGColor'


(lldb) p [[self.scrollview layer] setBorderColor:(id)[[UIColor redColor] CGColor]]
error: cannot initialize a parameter of type 'CGColorRef' (aka 'CGColor *') with an rvalue of type 'id'


(lldb) p [[self.scrollview layer] setBorderColor:(void*)[[UIColor redColor] CGColor]]
error: cannot initialize a parameter of type 'CGColorRef' (aka 'CGColor *') with an rvalue of type 'void *'

【问题讨论】:

    标签: ios objective-c xcode debugging lldb


    【解决方案1】:

    (因我的回答不正确而编辑。)

    看来你需要把它扔到地狱又回来:

    [[self.scrollview layer] setBorderColor:(CGColorRef)[(id)[UIColor redColor] CGColor]]

    【讨论】:

    • 不错!我以为我试过这个:(!顺便说一句,[UIcolor ... 之前的(id) 在这种情况下似乎没用。
    猜你喜欢
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多