[App 개발] [질문]컨트롤 객체의 Object ID 정보를 받아오는 방법을 알려 주세요. ㅜ.ㅜ
본문
얼마전에 질문 올리고 또 질문 드립니다. ^^;
xib에서 설정한 object ID를 UI에 연결된 클래스에서 어떻게 알아 낼 수 있을까요?
구체적으로 지금 제가 하려는 것이
NSButton 두개에서 같은 함수 action1을 호출 한다고 할 때,
action1 쪽에서 자신을 호출한 녀석(sender)이 누구냐를 판단해서
서로 다른 동작을 시키려고 합니다. (거의 비슷한 동작이기 때문에 한 함수로 처리를 하려고 하고요)
현재까지 알아 낸 건 보통 (id)sender로 오는 값을 int로 출력해 보고
[NSString stringWithFormat:@"int:%d",sender]<< 뭐 이런 식으로;;
그 값을 보고 switching을 하는 것인데 이렇게 하면 되긴 되지만, 문제는
이렇게 날아오는 int값을 직접 출력해 보지 않는 이상 알 수가 없다는 것입니다.
(제가 모르는 것이죠;;;)
또 하나는 [sender title]로 버튼의 caption을 가져 올 수는 있지만,
NSString값이라서 변환하지 않으면 switch 구문의 판단 조건으로는 쓸수 없더군요.
인터페이스 빌더에 보면 ObjectID값이 숫자로 되어서 임의로 설정이 가능하던데
이를 가져와서 쓸수 있는 방법이 없을지 찾아보는 중인데,
영....못찾겠습니다. -_-);;;
뭐 위에 쓴것처럼 이래저래 돌려서 구현하면 되긴 하지만,
왠지 그 값을 가져 올 수 있는 방법이 어딘가 있을거 같아서 질문을 드려봅니다.
VisualC에서는 RC파일내의 ID(코딩 할 때 자신이 지정가능한 숫자형(int) 값)를 호출당한 쪽에서 알수 있잖아요.
뭐 그런 비슷한게 xcode에도 존재 하는지요?
최신글이 없습니다.
최신글이 없습니다.
댓글목록 2
hongjuny님의 댓글
Object ID 대신에 Button Attributes 에 있는 tag 에 숫자를 넣어 보세요. 그리고 핸들러에서
- (IBAction) buttonAction : (id) sender {
int tag ;
tag = [ sender tag ] ;
}
요렇게 정수 값으로 받을 수 있고, switch 문에서도 넣을 수 있지요. ^^
황용승님의 댓글
친절한 답변 감사합니다. ^^
잘 되는군요~