Application2 Swift-4. 클로저, 프로퍼티 ** edwith - Swift 프로그래밍 입문 강의 참고 ** # 클로저 # - 실행가능한 코드 블럭 - 함수와 다르게 이름정의는 필요하지 않지만, 매개변수 전달과 변환 값이 존재할 수 있다는 점이 동일 - 함수는 이름이 있는 클로저 - 일급객체로 전달인자, 변수, 상수 등에 저장 및 전달이 가능 // 클로저 기본 문법 { (/* 매개변수 목록*/) -> /* 반환 타입 */ in /* 실행 코드 */ } // 클로저 사용 // sum이라는 상수에 클로저 할당 let sum: (Int, Int) -> Int = { (a: Int, b: Int) in return a + b } let sumResult: Int = sum(1, 2) print(sumResult) // 3 // 함수의 전달인자로서의 클로저.. 2023. 2. 24. Swift-3. 구조체, 열거형 ** edwith - Swift 프로그래밍 입문 강의 참고 ** # 구조체 # - swift 대부분 타입은 구조체로 되어 있습니다. - 구조체는 값(value) 타입 - 타입이름은 대문자 카멜케이스를 사용하여 정의 // 구조체 기본 문법 struct /*이름*/ { /* 구현부분 */ } // 구조체 property 및 method 구현 struct Sample { // 가변 프로퍼티 : 값 변경 가능 var mutableProperty: Int = 100 // 불변 프로퍼티 : 값 변경 불가능 let immutableProperty: Int = 100 // 타입 프로퍼티 : static 키워드 사용 - 타입 자체가 사용하는 프로퍼티 static var typeProperty:Int = 100 // 인스.. 2023. 2. 24. 이전 1 다음