의 인스턴스를 확인하려면 다음문자열의 값을 사용하여 나는이 유사한 switch 문이 클래스
switch (number)
{
case 1:
if (imageView1.hidden == NO)
{
imageView1.hidden = YES;
} else
{
imageView1.hidden = NO;
}
break;
case 2:
if (imageView2.hidden == NO)
{
imageView2.hidden = YES;
} else
{
imageView2.hidden = NO;
}
break;
등등 등등을.
내 질문은 "imageView1"이라는 값이있는 문자열을 사용하여 이미지 뷰의 각 인스턴스마다 다른 대소 문자를 사용하는 대신 imageView 클래스의 인스턴스에 액세스하는 방법입니다. 나는 뮤즈가 문자열이나 그와 비슷한 것으로부터 NSPath를 만드는 것과 비슷하지만, 어디에서 보는지, 또는 무엇을 부를지 확신하지 않는다.
미리 도움을 청하십시오!
저는 Objective-C를 잘 모르지만, 이것은 나쁜 디자인을 비명 지릅니다. 실제 인스턴스 변수를 전달하는 방법을 알아야하므로 문자열이 필요하지 않습니다. –
이 동의했습니다. 일반적으로 switch 문은 "다형성"을 소리내는 코드 냄새입니다.이 경우 판단 할 수있는 컨텍스트가 충분하지 않습니다. –