2011-10-14 4 views
0

내 질문은 간단합니다. URL에서 UIImage를로드하고 싶지만이 URL은 프로그래밍 방식으로 날짜별로 바뀝니다.날짜로 바뀌는 URL의 UIImage

예 오늘 URL은 http://www.abc.com/2011-10-13/alfa.jpg

내일 http://www.abc.com/2011-10-14/alfa.jpg

내가 현재 날짜 매번에서 "alfa.jpg"나는 시작하는 것이 내 응용 프로그램의 부하를 알아낼 수있는 방법을 변경 날짜 부분이있는 유일한 것은, 그것?

감사합니다.

+0

NSDate 클래스를 사용하여 현재 날짜를 가져 와서 인수로 전달할 수 있습니다. – Maulik

답변

0

기기 시간에 따라 현재 날짜와 시간을 반환하는 [NSDate date]을 사용해야합니다 (기기 시간이 실제 시간과 1 일 이상 차이가 없다고 가정). 그런 다음 URL에 따라 날짜를 형식화해야합니다.

NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"yyyy-MM-dd"]; 
NSString* dateString = [formatter stringFromDate:[NSDate date]]; 
[formatter release]; 
+0

'mm'은 방금 분이 아닌 월을 추출합니다. –

-1

당신이 nstring 사용하는 URL과 DateFormatter 객체의 템플릿 만들기 같은 - 뭔가 ...

NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease]; 
[df setDateFormat:@"yyyy-MM-dd"]; 
NSString *todayStr = [df stringFromDate:[NSDate date]]; 

NSString *todayUrl = [NSString stringWithFormat:@"http://www.abc.com/%@/alfa.jpg", todayStr]; 

todayUrl 오늘의 URL을 가지고!

0

NSDateFormatter을 사용하면 시간에 따라 변하는 문자열 부분을 생성 할 수 있습니다.

NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd"]; 

NSString * datePart = [dateFormatter stringFromDate:[NSDate date]]; 

NSString * theURLString = [NSString stringWithFormat:@"http://www.abc.com/%@/alfa.jpg", datePart]; 

당신은 일에 대한 이미지를 다시 다운로드를 방지하기 위해 다운로드 된 경우 여부를 확인하는 메커니즘을 유지해야합니다.

+0

dateFormatter가 유출되고 있습니다. ;-) – Akshay

+0

그것은 ARC입니다, 내 친구. –

-1

그것의 쉬운 작업은

NSString *URLString = [[NSString alloc] initWithFormat:@"http://www.abc.com/%@/alfa.jpg", currentDate]; 

는 다음 URL 요청이 문자열을 사용하여 같은 현재 날짜를 사용하여 URL 문자열을 포맷합니다.