2014-09-10 3 views
0

디버깅 중에 lldb를 사용하여 특정보기에 테두리를 추가하여 런타임에 수정하려고합니다.lldb에 borderColor를 추가하여 디버깅보기

예를 들어, 나는 내 코드 어딘가에 중단 점을 넣고 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]]

+0

니스! 나는 이것을 시도했다고 생각했다 :(! Btw,'(id)'전에'[UIcolor ...'는이 경우에 쓸모없는 것처럼 보인다. – KIDdAe

관련 문제