2013-08-14 2 views
3

나는 신용 카드 만료일에 대해 월과 연도 만있는 선택 도구를 만들려고합니다. 주위를 검색 한 후, 그것은 사용자 지정 UIPicker를 사용하는 것이 가장 좋은 옵션이 될 것 같습니다.UIPicker (월 및 연도). 동적으로 연도를 얻는 방법

제 질문은 다가오는 해를 모두 하드 코딩하지 않아도 수년 동안 배열을 동적으로 가져 오는 방법이 있습니까? 나는 주변을 둘러 보았지만 대답을 찾지 못하는 것 같습니다.

누구든지 올바른 방향으로 나를 가리킬 수 있으면 크게 감사하겠습니다.

감사합니다.

답변

5

NSDate 개체에서 현재 연도를 추출합니다. 그런 다음 루프를 사용하여 연도 목록을 작성하십시오.

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
NSDate *now = [NSDate date]; 
NSDateComponents *comps = [gregorian components:NSYearCalendarUnit fromDate:now]; 
int year = [comps year]; 

NSMutableArray *years = [NSMutableArray array]; 
for (int y = year; y < year + 20; y++) { 
    [years addObject:@(y)]; 
} 

목록에서 원하는 수년 동안 20을 변경하십시오.

+0

완벽하게 작업했습니다. 감사! – FidelCashflo

관련 문제