2011-03-24 2 views
1

나는 다음과 같은 코드가 있습니다NSTimeInterval 사용

NSNumber *rowValue = [movieDescription objectAtIndex:film]; 
NSLog(@"ROWVALUE %@",rowValue); 


NSUInteger converted = rowValue; 
NSLog(@"UNIX %@",converted); 


NSDate *date = [NSDate dateWithTimeIntervalSince1970:converted]; 
NSLog(@"TODAYS DATE %@",date); 

이 디버거 콘솔에 출력 (outputting)된다

2011-03-24 14:55:37.330 ViRe[27540:307] ROWVALUE 1300906517 
2011-03-24 14:55:37.332 ViRe[27540:307] UNIX 1300906517 
2011-03-24 14:55:37.338 ViRe[27540:307] TODAYS DATE 1970-01-29 00:12:00 +0000 

분명이 잘못하지만 난 볼 수 없습니다를/왜?

어떤 조언이 필요합니까? 감사합니다

답변

2

은 (String Format Specifiers 참조), NSUInteger 로그의 NSNumber의 unsignedIntegerValue 방법을 사용하고, NSUInteger에의 NSNumber로 변환 %의 @ 대신 % U를 사용하려면

NSUInteger converted = [rowValue unsignedIntegerValue]; 
NSLog(@"UNIX %u",converted); 
+0

이 작동! 고맙습니다! –