我正在尝试使用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 *'
1 回答
(编辑我的答案不正确 . )
看来你需要把它投入地狱和背部:
[[self.scrollview layer] setBorderColor:(CGColorRef)[(id)[UIColor redColor] CGColor]]