본문 바로가기
반응형

정리12

[iOS] Timer(타이머)와 Thread(스레드), RunLoop(런루프) ** 아직 공부하는 중이라 틀린 내용이 있을 수도 있습니다. ** 최근 프로젝트에서 반복 타이머가 필요한 경우가 있었는데, 그때 알아보았던 타이머, 스레드, 런루프에 대해 까먹기 전에 정리하려고 한다. Timer 찾아본 바로는 애플이 제공하는 반복 타이머는 두 종류가 있는데, Timer와 DispatchSourceTimer이다. Timer는 굉장히 오래됐고, DispatchSourceTimer는 비교적 최근에 나왔다고 한다. 이 중 내가 사용했던 것은 Timer 클래스이다. 애플 공식 문서에서는 Overview부터 "타이머는 런루프와 함께 작동한다. 타이머를 효과적으로 사용하려면 런 루프가 어떻게 작동하는지 알아야 한다. 스레딩 프로그래밍 가이드를 참조해라."라고 나와있다. 그래서 링크 걸려있는 "Thr.. 2022. 1. 10.
[Swift] 특정 값으로 초기화 된 특정 크기의 배열 생성하기 알고리즘 문제를 풀다 보면 전부 0으로 초기화된 크기 100짜리 배열 등 특정 값으로 초기화된 특정 크기의 배열을 만들어야 할 때가 많다. 이미 애플에서 이러한 용도의 Array Initializer를 제공하기 때문에 빈 배열에 0을 100번 추가하지 않아도 된다. repeating에는 반복할 값을, count에는 배열 크기를 적어주면 된다. var arr = Array(repeating: 0, count: 5) // [0, 0, 0, 0, 0] + 풀다보니 2차원 배열이 필요할 때도 많은 것 같아 추가한다. repeating value를 단일 값이 아닌 배열로 주면 된다. let twoByThreeMatrix = Array(repeating: Array(repeating: 0, count: 3), co.. 2022. 1. 6.
반응형