Swift) Protocol(1)
프로토콜? 특정 기능, 역할을 하기 위한 프로퍼티, 메소드, 기타 요구사항 등의 청사진 프로토콜 준수, 채택 구조체, 클래스, 열거형은 프로토콜을 채택하여 특정 기능, 역할을 하기위한 프로토콜의 요구 사항을 실제로 구현할 수 있다. "청사진" 이라는 의미에 걸맞게 정의를 하고 설계도만 제공할 뿐 스스로 기능을 구현하지는 않는다. 구현은 프토토콜을 채택한 구조체, 클래스, 열거형에서 구현한다. 프로토콜 구문 protocol 프로토콜명 { //기능 정의 } 프로토콜을 채택하려면 사용자 정의 타입 뒤에 콜론을 붙이고 프로토콜명을 위치시킨다. 프로토콜이 여러개일 경우, 콤마로 나열할 수 있다. 클래스의 경우, 상속받은 superclass가 있다면 나열된 목록의 제일 앞에 위치시켜준다. struct 구조체명: 프..
2022. 2. 13.
Swift) map
map map은 배열 내부의 값을 하나씩 돌며 특정한 타입, 특정한 것으로mapping한다고 생각하면 간단하다. 그리고 그 결과를 배열의 상태로 반환한다. let name = ["Jiseong","Allie","Asan","Zoe"] print(name.map { $0 + " Hi" }) // print ["Jiseong Hi", "Allie Hi", "Asan Hi", "Zoe Hi"] 타입도 변경할 수 있다. let number = [1, 2, 3, 4, 5] print(number.map { Double($0) }) // print [1.0, 2.0, 3.0, 4.0, 5.0] flatMap let mapped = number.map{ Array(repeating: $0, count: $0) } /..
2022. 2. 12.