일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- COLOR
- Apple Developer Academy
- 앨런
- SwiftUI
- 상호배제
- IOS
- UserDefaults
- deadlock
- Swift
- 100 days of SwiftUI
- decode
- forEach
- 동시성
- 비동기
- async
- 가상 메모리
- 인프런
- 오브젝트
- 파일 시스템
- 알고리즘
- Codable
- 동기화
- 운영체제
- struct
- 프로세스 스케줄링
- Algorithm
- 데드락
- Linked List
- core data
- @state
Archives
- Today
- Total
목록통합 로깅 시스템 (1)
기어가더라도 제대로
String을 StaticString 으로 전환하는 방법
둘의 차이점은 컴파일 시점에서 확정이 되느냐 안되느냐의 차이다 이름에서도 볼 수 있듯 Static String 이 컴파일 시점에 결정이 된다. 스트링보다 메모리 용량도 좀 적다. 문제는 런타임에 결정되는 스트링 값을 어떻게 os_log에 담는지에 관한 사건이였다. os_log(message) 이 메시지의 타입은 LogOSMessage 인데 이것의 타입이 StaticString 이다. 예를들어 실행을 해봐야 값이 결정되는 스트링이 있다고 가정을 하면 os_log 에 메시지로 입력하면 컴파일 오류가 난다. let runtimeString: String = "\(now())" os_log(runtimeString) // !! 컴파일 에러 !! 그럼 이것을 어떻게 해야할까? 처음의 시도는 Static Strin..
기타
2022. 7. 6. 19:02