Swift 3

[Swift] ARC에 대해서 알아보자

안녕하세요. CalKim 입니다. 오늘은 ARC에 대해서 알아보겠습니다~~ 사실 어제도 ARC에 대해서 게시글을 쓰다가 말았는데... 다시 공부해서 간결한 내용으로 돌아왔습니다ㅋㅋㅋ 시작합니다. 메모리의 구조 먼저 ARC에 대해 살펴보기 전에 간단히 메모리의 구조에 대해서 살펴보겠습니다. 일반적으로 메모리는 위와 같은 구조로 생겼습니다. 각각의 영역에는 다음과 같은 정보가 저장됩니다. 코드 영역 - 실행할 프로그램의 코드, 제어문, 상수 데이터 영역 - 전역 변수, 정적 변수 힙 영역 - 동적 할당 (런타임에 크기 결정) 스택 영역 - 지역 변수, 매개 변수 (컴파일 타임에 크기 결정) 여기에서 이번에 우리가 살펴볼 ARC와 관련된 부분이 힙 영역입니다. 객체의 할당 var calKim = Human()..

Swift 2021.09.02

[Swift] Delegate 방식으로 데이터 전달하기 - 예제

안녕하세요 CalKim입니다. 오늘은 간단하게 delegate 방식으로 데이터를 전달하는 방법을 준비하였습니다. . . . Delegate 방식으로 데이터 전달하기 1. Reciever class 를 만든다. 2. Sender class 를 만든다. 3. SendDataProtocol 을 만든다. 4. SendDataProtocol에 Sender가 데이터를 내보낼 함수 sendData를 선언한다. 5. Sender는 SendDataProtocol을 갖는 변수 delegate를 갖는다. 6. Reciever는 Sender 객체인 sender를 변수로 갖는다. 7. Reciever는 sender의 delegate로 자기 자신을 준다. 8. -> Reciever는 SendDataProtocol을 채택한다. 9..

Swift 2021.09.02

[Swift] Int형(정수형)의 종류와 캐스팅

스위프트에는 다양한 형태의 정수형이 있습니다. 마치 C언어에서 정수형의 크기에 따라 int, long 등으로 사용하는 것과 유사한 것 같네요. 어떤 형태의 정수형이 있는지, 각각이 서로 어떻게 호환 혹은 캐스팅 되는지 알아보겠습니다. 우선 어떤 형태의 정수형의 종류를 살펴보겠습니다. 정수형의 종류 스위프트에서는 사용하는 정수형 타입은 Int Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 가 있습니다. 다른 언어를 통해 정수형을 먼저 접하셨다면 바로 알겠지만 뒤의 숫자는 사용하는 비트 수, 'U'의 유무는 signed 인지, unsigned인지를 나타냅니다. 즉, Int8 은 부호가 있고 8비트를 이용하여 값을 나타내기 때문에, 표현하는 값의 범위는 -128 ~ ..

Swift 2021.08.18