Hi yoahn 개발블로그

[iOS] CustomStringConvertible, 시스템 로그 본문

프로그래밍 언어/iOS

[iOS] CustomStringConvertible, 시스템 로그

hi._.0seon 2021. 3. 3. 14:40
반응형

1. CustomStringConvertible 프로토콜

클래스에 이 프로토콜을 추가하면 클래스 객체를 출력할 때 지정된 형식에 맞게 출력된다.

 

https://jiyeonlab.tistory.com/24

 

[Swift] CustomStringConvertible

애플 공식 문서에 보면, CustomStringConvertible은 텍스트적인 표현을 커스터마이즈하는 타입이라고 적혀있다. 공식 문서에 나온 예시를 보면, CustomStringConvertible 프로토콜을 정의하지 않고, 그냥 구조

jiyeonlab.tistory.com

2. 시스템 로그

통합 로깅 시스템(unified logging system)

모든 level의 시스템에서 메시징을 캡쳐할 수 있는 효율적인 단일 고성능 API 제공

 

이 시스템은 로그 데이터 저장을 메모리와 디스크의 데이터 저장소에 모은다.

 

os_log() 함수를 호출하여 통합 로깅 시스템에 메세지를 보냄

os_log를 호출하기 위해서는 

import os

를 해줘야 한다.

 

os_log("출력할 메시지")

출력할 메시지 안에 변수의 내용이 들어가야 하는 경우 printf 처럼 사용

import os

var milk = Milk()
os_log("%@", "\(milk)")

출력할 문자열에서 변수가 출력될 부분에 "%@" 를 넣고, 맨 뒤에 인자로 넣을 변수를 문자열 형식으로 적는다.

 

https://zeddios.tistory.com/979

 

os_log

안녕하세요 :) Zedd입니다. 백준 문제를 풀고 있는데, '내가 시간초과가 나는건 Swift의 print문이 느려서야' (아무 근거 없음) -> 'print문 말고 다른걸 쓰자' -> 'os_log..? 이게 뭐지..? 이름을 보니 빨라보

zeddios.tistory.com

 

https://www.it-swarm-ko.com/ko/swift/%EC%8A%A4%EC%9C%84%ED%94%84%ED%8A%B8-print-%EB%8C%80-println-%EA%B3%BC-nslog/1049603795/

 

swift — 스위프트 : print () 대 println ()과 NSLog ()

Apple은 iOS 10.0부터 기존의 로깅 시스템 (ASL 및 Syslog, NSLog 포함)을 대체하는 새로운 "통합 로깅"시스템을 도입했으며 Robot의 새로운 기술 덕분에 기존의 로깅 접근법을 능가합니다. 로그 데이터 압

www.it-swarm-ko.com

http://hidavidbae.blogspot.com/2020/07/swift.html

 

Swift에서 로그 출력하기.

iOS 개발 정보에 대한 블로그 입니다. iOS, iOS7, iPhone, iPad, Application, Development, Multipeer Connectivity, Dynamics, SpriteKit

hidavidbae.blogspot.com

 

 

반응형
Comments