Dev/Swift16 Swift: 클래스(Class) DAY 12 클래스(class) 클래스 vs 객체 vs 인스턴스 클래스로부터 객체를 만들고 만들어진 실제 메모리상에 할당된 객체를 instance 라고 함 인스턴스(Instance) 소프트웨어 애플리케이션을 개발하는 데 사용되는, 쉽게 사용할 수 있으며 재사용할 수 있는 기능을 가진 모듈 객체의 구성 데이터 변수(data variable) or 속성(property) 함수 or 메서드(method) Theory Swift Java C++ Data Property Field Member variable Operation Method Method Member function 클래스 Structures and Classes 구조체와 열거형은 Value Types, 클래스는 Reference Types 일반적인.. Dev/Swift 2023. 5. 14. Swift: 클로저(Closure) DAY 11 클로저(Closure) 클로저 표현식 클로저란? 익명 함수 C, C++, Objective-C의 block Java Lambda function C# Delegates 클로저 표현식은 독립적인 코드 블록 func add(x: Int, y: Int) -> Int { return(x+y) } print(add(x:10, y:20)) let add1 = { (x: Int, y: Int) -> Int in return(x+y) } print(add1(10, 20)) 클로저 표현식은 매개변수를 받거나, 값을 반환하도록 만들 수도 있음 {(: , ...) -> in // 클로저 표현식 코드 } 후행 클로저(trailing closure) 클로저가 함수의 마지막 argument라면 마지막 매개변수 이름을.. Dev/Swift 2023. 5. 14. Swift: 함수를 매개변수와 리턴값으로 사용(first class citizen) DAY 10 함수(function)를 매개변수와 리턴값으로 사용 함수를 자료형으로 사용 스위프트는 함수를 데이터 타입처럼 처리할 수 있다 다음과 같이 함수를 상수 또는 변수에 할당하는 것이 가능 func inchesToFeet(inches: Float) -> Float { return inches * 0.0833333 } let toFeet = inchesToFeet var tmp = toFeet(10) print(tmp) var tmp2 = inchesToFeet(inches: 10) print(tmp2) 함수 호출시 toFeet(10) 처럼 외부 매개변수 명을 명시하지 않아야 작동하며 상수 이름을 이용하여 호출이 가능함 어떤 함수에 다른 함수를 인자로 넘겨주거나, 함수의 반환 값으로 함수를 넘겨줄 수.. Dev/Swift 2023. 5. 14. Swift: 함수 고급(function) DAY 09 함수(function) Swift 문자열 서식(swift string format) import Foundation let weight = 60.0 let height = 170.0 let bmi = weight / (height*height*0.0001) let shortenedBmi = String(format: "%.1f", bmi) var body = "" // 이하 switch - case / if-else 로 처리 shortenedBmi는 Double 형인 bmi를 소수 두번째 자리까지 표현하고, String형으로 저장한 값이 저장된다 반드시 import Foundation이 필요함 format 이니셜라이저를 사용하여 서식을 지정할 수 있다 Default Argument(디폴트 매.. Dev/Swift 2023. 5. 14. Swift: 함수 기초(function) DAY 08 함수 기초(function) 함수(function) 특정 작업을 수행하는 코드 불록 매개변수(parameter, 인자)와 인수(argument)는 차이점이 있음 함수 정의부의 값을 parameter, 호출시의 값은 argument라고 부름 메서드(method) 특정 클래스, 구조체, 열거형 내의 함수 함수를 스위프트 클래스 내에 선언하면 메서드라 부름 함수를 선언하는 방법 func (: , : , ...) -> { // function code } func sayHello() { print("Hello") } 리턴값이 없으면(-> Void) 지정하지 않아도 된다 함수의 자료형 func add(x: Int, y: Int) -> Int { return(x+y) } add(x:10, y:20) a.. Dev/Swift 2023. 5. 14. 이전 1 2 3 4 다음