유닉스 타임 스탬프에서 NSDate를 만드는 방법은 무엇입니까?유닉스 타임 스탬프에서 NSDate 만들기
channel.startDate = [NSDate dateWithTimeIntervalSince1970:
(NSTimeInterval)[channelJson objectForKey:@"broadcastStartedTime"]];
는이 오류를 얻을 :
104: error: pointer value used where a floating point value was expected
channels.startDate
는 NSDate*
입니다. 키 "broadcastStartedTime"의 값은 파서 라이브러리에 의해 NSNumber
또는 NSDecimalNumber
으로 변환 된 자바 스크립트 Number
입니다.
내 타입 캐스팅과 함께 잘못 무엇입니까? – JoJo
Objective-C 객체 (예 : NSNumber)를 프리미티브 (예 : double)로 캐스팅 할 수 없습니다. 컴파일 타임 캐스팅은 기본에서 원시 또는 개체에서 개체로 작동합니다. 그래서 우리는'doubleValue' 메소드를 호출해야했습니다. 런타임시 double로 변환합니다. –