2012-07-29 6 views
1

나는 내 프로그램처럼되고 싶어이식별자 속성을 올바르게 사용하려면 어떻게해야합니까?

if ([UIImageViewObject identifier][email protected]"heyItsMeYeaCoolDude") 
{ 
    do some methods 
} 

내가 할 때마다이 내 프로그램 비록 말 충돌이 :

2012-07-29 19 : 09 : 58.401 교량 [2711 : F803] - [UIImageView 식별자] : 인식 할 수없는 선택자가 인스턴스로 전송 됨 0x8874f70

많은 쓰레기가 있습니다. 내 스토리 보드에서

, 나는 신원 관리자의 레이블 아래 heyItsMeYeaCoolDude를 입력하고, 지금 내 프로그램 불평한다.

가 나는 또한 태그를 사용할 수 알지만, 이미 뭔가 다른 내 이미지 태그를 사용하고, 도와주세요! 당신이 당신의 질문 @ownageGuy, 당신이 포즈 질문에 대한 답변 아래의 코멘트에서 만든 제안에 대한 응답으로

+3

뷰 식별자 만보기 컨트롤러를 사용하지 않습니다. –

+0

괜찮 았으면 uiimageview를 하위 클래스로 추적하여 속성을 추적하는 것이 좋을까요? 내가 unclutton을 하위 클래스로 분류하는 것은 나쁘다.하지만 uiimageview는 무엇을 의미 하는가? – bmende

+0

일반적으로 View Controller 내부의 개별 뷰를 "추적"하기 때문에 View Controller에 "outlet"(또는 단순히 @ 속성, 관심 설정보기에 따라 다름). –

답변

1

:

당신은 당신이 좋아하는 무엇이든을 하위 클래스 환영합니다. UIImageView의 서브 클래 싱은이 문제에 대한 완벽한 해결책입니다. 컨테이너 패턴을 고려할 수도 있습니다. 즉. UIImageView의 인스턴스 식별자를위한 NSString 포함하는 클래스를 생성한다. 그럼 당신은 두려움으로, 서브 클래스 UIImageView에 손해가있을 일어나지 않은 경우에도이를 제거 될 것입니다.

@interface UIImageViewContainer : NSObject 
{ 
    UIImageView* imgView; 
    NSString* identifier; 
} 

는 그런 다음, 유형 UIImageViewContainer의 객체를 생성 적절한 UIImageViewimgView을 설정하고 identifier 내부 식별자 문자열을 저장합니다.

관련 문제