2010-04-26 1 views
3

함수가 있습니다. - (id) func : params1, ... NS_REQUIRES_NIL_TERMINATION and2 : params2, ... NS_REQUIRES_NIL_TERMINATION;NS_REQUIRES_NIL_TERMINATION이있는 다중 인수 목록

컴파일러가 말하길 : error : expected`; ' before 'and2' 2 개의 인수 목록을 사용하여 함수를 만드는 방법이 있습니까?

답변

6

간단히 : 아니요. 불가능합니다.

그러나 가능한 해결 방법이 있습니다. 당신과 같이, 전무로 끝나는 배열에 해결 id 대신 두 개의 포인터를 전달할 수 있습니다

- (id)method:(id *)part_one withTwo:(id *)part_two 

편집 :를 다른 방법으로, 목록 nil 두 번을로 끝나는 수 있습니다. (이제 이상한거야!)

+3

이상한 것에 대해 –

+1

전혀 이상하지 않다. 당신은 NSDictionary, IIRC와 함께 그것을 본다; '- (id) initWithObjects : 키 객체를위한 (id *) 객체 : (id *) 키 카운트 : (NSUInteger) count' (비슷한 개념이지만 최적화로 던진 카운트와 함께) –

+0

touché; 내 자신의 방위에, 나는 거의 NSDictionary에 이니셜 라이저를 사용하지 않는다. ;) –