2023/05 6

[SOPT] 야우쓰_6주차 (속성, 프로퍼티)

야우쓰란? "야 우리도 스위프트 할 수 있어" in SOPT iOS 6주차의 키워드는 속성이다. - 프로퍼티 우선 프로퍼티가 무엇일까 ? 프로퍼티는 클래스, 구조체, 열거형과 관련된 값이다. 코드를 짜면서 선언했던 변수나 상수가 프로퍼티라는 것이다. swift 에서 프로퍼티는 3가지로 구분된다. 1. 저장 프로퍼티 저장 프로퍼티는 단순히 값을 저장하는 프로퍼티다. 내가 흔히 생각했던 프로퍼티가 이에 해당한다. let 이나 var 를 사용하여 상수, 변수를 선언한다. let을 사용한다면, 구조체나 클래스 안에서 let의 값을 변경할 수 없다. lazy는 지연 저장 프로퍼티로, 그 값이 사용되기 전까진 값을 갖지 않는다. 후에 값이 정해지기 때문에 보통 lazy와 var 를 같이 사용한다. 2. 연산 프로퍼..

[SOPT] 야우쓰_5주차(구조체 vs 클래스, 메모리 구조)

야우쓰란? "야 우리도 스위프트 할 수 있어" in SOPT iOS 5주차의 키워드는 구조체 vs 클래스 메모리 구조다. 너무 간단하게 조사하였습니다. 제송합니당,, - 메모리 구조 swift 의 메모리 구조는 Code, Data, Heap, Stack 으로 이루어진다. Code 영역 우리가 작성한 소스 코드가 기계어 형태로 저장되어 있으며, 컴파일 타임에 결정되고, read-only 형태로 저장된다. Data 영역 전역 변수, static 변수가 저장된다 프로그램 시작과 동시에 할당되며, 프로그램이 종료되어야 메모리에서 해제된다. 변수 값들이 새로운 값을 받을 수 있으니 read-write 로 지정된다. Heap 영역 ARC에 의하여 Reference Countin 이 관리되는 영역이다. 유일하게 ru..

[SOPT] 야우쓰_4주차 (컬렉션 타입, array, dictionary, set, 값타입, 참조타입)

야우쓰란? "야 우리도 스위프트 할 수 있어" in SOPT iOS 4주차의 키워드는 컬렉션 타입이다. - 컬렉션 타입 (Collection Types) 컬렉션타입(collection types)이란 이름 그대로 데이터를 수집한다는 의미이다. array, set, dictionary 이렇게 3가지 타입을 지원한다. - 배열 (Array) 배열은 [element] 로 사용할 수 있으며, 아래와 같이 선언할 수 있다. 또한 값을 추가할 때는 append 를 사용하여 추가한다. //배열 선언 var jiwon = [Int]() //var 로 선언해야 값 변경 가능 jiwon.append(3) //Prints [3] //특정 위치에 삽입하고 싶다면 insert 를 사용한다 //ex) jiwon.insert(0,..

[SOPT] 야우쓰_3주차 (열거형 튜플, enum, Associated Type)

야우쓰란? "야 우리도 스위프트 할 수 있어" in SOPT iOS 3주차의 키워드는 열거형 튜플이다. - 튜플 튜플(tuple)이란 셀 수 있는 수량의 순서 있는 열거다. swift 에선 여러 개의 데이터를 모은 집합으로 추가와 삭제가 가능하다. 가장 큰 특징은 다른 타입을 사용해도 상관없다! 그렇다면 바로 예시를 살펴보자! //1. var tuple : (String, Int, Bool) = ("My age is", 20, false) var ttuple = ("jiwon is", "beautiful", true) //Prints //("My age is", 20, false) //("jiwon is", " beautiful", true) //2. var tuple : (String, Int, Boo..