2010-01-10 2 views
0

나는 (검증 규칙에 대해) 클래스 그룹을 가지고있다. 각각은 참 또는 거짓을 반환합니다.다른 메소드 서명이있는 다형성

나는 ID를 사용하고 각 클래스에 대해 메소드 서명을 호출하고 유효성 검사 규칙을 동적으로 생성 할 수 있도록 결과를 얻습니다.

가 나는 그것의 검증을 마련하기 위해 추가 매개 변수를 새로운 클래스를 가지고 ... 때까지

큰 일했다.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

다른 모든 클래스 메소드의 서명을 수정하여 필요하지 않은 매개 변수를 사용합니까?

답변

1

아마 가장 적절한 조치 과정은 변수의 변수 프로파일을 가질 수있는 객체로 매개 변수를 전달하는 것입니다. 물론

, 더 간단하게, 오브젝티브 C는 많은 C와 같은 변수 매개 변수 목록을 허용 않습니다

void method(int a, ...)  // in C 
- (void) method:(id) firstObject, ... // in ObjC 

애플이 매우 주제에 Technical Q&A있다.

+0

예, NSDictionary에 변수를 넣으면 다양한 클래스가 관심있는 것을 고르고 선택할 수 있습니다. –