> Objective-C, Programming > 전달 인자의 갯수가 미정일 때 코딩 방법… (Objective-C)

전달 인자의 갯수가 미정일 때 코딩 방법… (Objective-C)

전달인자가 미정이고 이를 사용해서 특정 작업을 해야 하는 경우 …

-(void) methodname:(object)argCount, ...;  <- 이런 상황

몇개인지 모를 숫자를 더해주는 메소드를 작성해 본다.

-(void) sumNumber:(int)argCount, ...{
    va_list pList; //argument의 list를 저장
    
    va_start(pList, argCount); //va_list를 va_start를 이용해서 초기화

    int sum=0;

    for(int i =0;i<argCount;i++) {
        int arg = va_arg(pList, int);
        printf("The %dth arg is %d\n", i, arg);
        sum += arg;
    }
    
    va_end(pList); //va_end()를 이용해서 마친다.
    print("The total sum is %d\n", sum);
}


연속적인 문자의 출력이나 기타 등등.. 정해지지 않은 아규먼트를 이용할 때 사용해 볼 수 있다.

  1. 댓글이 없습니다.
  1. No trackbacks yet.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: