일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 책후기
- NotificationCenter
- Structures and Classes
- 야곰아카데미
- UIResponder
- 아이폰
- viewcontroller
- SWIFTUI
- 스위프트
- 스타트업주니어로살아남기
- @available
- delegation
- 부트캠프
- NumberFormatter
- xcode
- 독후감
- SWIFT
- contentInset
- 독서후기
- Navigation
- roundingMode
- Failed to register bundle identifier
- Info.plist
- Mock
- Modality
- human interface guidelines
- IOS
- Codegen
- View Life Cycle
- mvvm
- Today
- Total
목록2021/11/21 (3)
호댕의 iOS 개발
NumberFormatter를 보면 지정한 소수점에 맞춰 어떻게 올림, 버림, 반올림을 할 지 정할 수 있는 인스턴스 프로퍼티가 존재한다. 제목에도 나와있듯 roundingMode가 바로 그것이다. 여기서는 7가지 종류로 어떻게 소수점을 처리할 지 정할 수 있다. .up .down .ceiling .floor .halfUp .halfDown .halfEven 그렇다면 각각 어떤 식으로 소수점을 처리하는 것일까? .up Round away from zero. 0으로 부터 멀어지도록 소수점을 처리하게 된다. 즉 음수일 때는 작아지는 방향으로, 양수일 때는 커지는 방향으로 소수점을 처리한다. 만약 let numberFormatter = NumberFormatter() numberFormatter.maximum..
프로그래밍을 하고 프로젝트를 수행하며 나보다 잘하는 사람들을 숱하게 보게 된다. (가끔 자괴감이 들기도 한다) 하지만 야곰이 말씀하셨던 것처럼 다른 사람과 비교하지 말고 과거의 나와 비교하자! (물론 과거의 나보다 성장하지 않았다면 그것은 큰 문제이다) 불과 3~4개월 전만 해도 정말 Xcode를 어떻게 켜는지 조차 몰랐고 반복문 조건문도 전혀 몰랐었다. 아직 많이 부족하지만, 또 많이 성장한 만큼 할 수 있다는 생각으로 공부해나가자!! 학습한 내용 # nan (not a number) 프로젝트를 진행하며 처음에는 0으로 나눌 경우에 대해 오류처리를 해주려고 했다. 하지만 Double에 nan이라는 타입 프로퍼티가 존재했다. nan은 모든 값과 같지도, 크지도, 작지도 않다. (심지어 자신도 포함해서 비..
왜 고차함수를 사용해야 할까? 디바이스의 성능이 향상되면서 기기의 성능이 좋아지면서 동시에 여러가지 일을 처리할 수 있게 됐다. 하지만 여기서도 문제가 발생한다. 하나의 객체에 동시에 여기저기서 접근하는 동시성 문제가 발생하게 되는 것이다. 이를 해결하기 위해선 2가지 방법이 존재한다. 동시에 접근하더라도 차례대로 접근할 수 있도록 제어를 한다. 객체를 불변의 상태로 만들어서 언제나 복사해도 무방한 형태로 복사해서 사용을 한다. 첫 번째 방법의 경우 연산이 너무 길어지는 단점이 존재한다. 따라서 성능 상으로 좋은 해결책은 아니라고 판단했다. 다음 해결책을 수행하기 위해선 객체 별로 프로퍼티(상태)를 갖고 있는 객체 지향 프로그래밍이 오히려 단점으로 작용한다. 따라서 이 경우를 위해 순수 함수를 사용하는 ..