면접문제-NSDate\CFAbsolute Time GetCurrent\CACurrent MediaTime의 차이

1202 단어
NSDate\CFAbsolute Time GetCurrent\CACurrent MediaTime의 차이점
어제 시각반 수업 중간에 마침 사례에 쓰였다.랜덤으로 면접문제 하나를 들려드렸습니다.기술적인 문제에 부딪히면 어떤 각도에서 대답해야 하는지.응.설명을 하면서 작은 필기를 했다.최근에 면접을 본 학우들에게 도움을 줄 수 있기를 바랍니다.
1. 프레임의 각도에서
  • NSDate는 Foundation
  • 에 속함
  • CFAbsolute Time GetCurrent는 Core Foundation
  • 에 속함
  • CACurrentMediaTime은QuartzCore에 속함
  • 2. 본질적 차이
  • NSDate 또는 CFAbsoluteTimeGetCurrent에 반환된 시스템 클록 시간은 네트워크 클록에서 동기화됩니다.
  • 시계 편이량의 각도mach_absolute_time()와 CACurrentMediaTime은 내장 시계를 기반으로 한다.시간을 더욱 정확하게 측정할 수 있고 외부의 시간 변화에 따라 달라지지 않는다.(예를 들어 시간대 변화\하시제)는 시스템의 upTime과 관련이 있다.시스템이 재부팅되면 CACurrentMediaTime도 다시 설정됩니다.

  • 3. 상용 용법
  • NSDate\CFAbsolute TimeGetCurrent는 일상 시간에 사용되며 시간 스탬프는 서버와의 데이터 상호작용을 나타낸다.
  • CFAbsolute Time GetCurrent는 [NSDate date] time Interval Since Reference Date]에 해당한다.
  • CACurrentMediaTime 상용 테스트 코드 효율
  • 4. 프로젝트 사용 장면
  • 분석: 카트에서 "+"와 "-"를 눌렀을 때.서버 동기화를 즉시 진행한다면, 대가가 매우 높습니다!그래서'지연 제출'방법을 채택할 것입니다.
  • 사고방식: 연속으로 클릭할 때 서버를 제출하지 않습니다.정지를 누르면 동기화됩니다.
  • 연속 클릭은 어떻게 판단합니까???2번 클릭의 시간차를 판단하고 시간차가 일정한 수치보다 적으면 (자신이 프로젝트 수요에 따라 판정한다).그러면 연속 클릭으로 판단할 수 있습니다.
  • 좋은 웹페이지 즐겨찾기