목록기타 (26)
기어가더라도 제대로

둘의 차이점은 컴파일 시점에서 확정이 되느냐 안되느냐의 차이다 이름에서도 볼 수 있듯 Static String 이 컴파일 시점에 결정이 된다. 스트링보다 메모리 용량도 좀 적다. 문제는 런타임에 결정되는 스트링 값을 어떻게 os_log에 담는지에 관한 사건이였다. os_log(message) 이 메시지의 타입은 LogOSMessage 인데 이것의 타입이 StaticString 이다. 예를들어 실행을 해봐야 값이 결정되는 스트링이 있다고 가정을 하면 os_log 에 메시지로 입력하면 컴파일 오류가 난다. let runtimeString: String = "\(now())" os_log(runtimeString) // !! 컴파일 에러 !! 그럼 이것을 어떻게 해야할까? 처음의 시도는 Static Strin..
앞으로 더 공부할 주제입니다. 초안만 작성해서 띄워 놓습니다. 혹시 의견이 있으시면 덧글로 남겨주세요. lazy var 로 만든 버튼과 let 으로 만든 버튼의 차이 전자는 버튼이 액션과 연결이 되었는데, 후자는 버튼이 액션과 연결되지 않았다. 그 이유는 무엇일까? //MARK: - 액션이 작동함 private lazy var selectButton: UIBarButtonItem = { // 코드 ~ }() //MARK: - 액션이 작동하지 않음 private let selectButton: UIBarButtonItem = { // 코드 ~ }() UIButton으로 UIBarButtonItem 을 만드는 방법 private lazy var filterButton: UIBarButtonItem = { l..