2013-03-01 1 views
1

처음으로 태그 속성을 사용하여 여기에서 잘못된 것을 궁금해합니다. 동일한 선택자로 이동하는 두 개의 UIButton이 있습니다. 나는이 같은 차별화에 태그를 추가하고 싶습니다 : 응답 선택기에서 보낸 사람의 UIButton에 태그 속성을 사용하고 id -> UIButton을 캐스팅하려고 시도합니다.

buttonOne.tag=1; 
buttonTwo.tag=2; 

, 내가 보낸 사람의에서이 태그를 얻으려고하지만 ' tag 유형의 객체를 찾을 수 없다는 말되는 __strong id '. 나는이 방법이 꽤 해키하지만 이것이 작동하도록하는 간단한 방법이 있는지 알고있다. 사전에

-(void)buttonClicked:(id)sender 
{ 
    NSLog(@"you were clicked with %d", (UIButton *)sender.tag); 
    [sender setSelected:YES]; 
} 

들으

답변

1

얍 :

-(void)buttonClicked:(UIButton *)sender 

짜잔.

또는, 적어도 연산자 우선 순위에주의, 못생긴 캐스트를 사용하는 것이 염려되는 경우 :

((UIButton *)sender).tag 
+0

들으 몇 분을 기다려야한다 .... – timpone

관련 문제