본문 바로가기

2022_iOS 앱 개발자 워크숍/1, Swift 문법 복습40

Swift : Property [ 프로퍼티 ] 클래스에서 프로퍼티를 추가하기 위한 조건 3가지 ( 인스턴스 초기화 하는 방법 ) - 다음 3가지 중 한 가지를 사용해야한다. 1, 초기값이 있어야 한다. 2, init을 이용해서 초기화한다. 3, 옵셔널 변수(상수)로 선언한다. 예제 1 : 초기값 주기 class Test{ var A : Int = 7 var B : Int = 8 } 예제 2 : 옵셔널로 선언하기 class Test{ var A : Int? // nil var B : Int? // nil } 예제 3 : init 사용하기 - 클래스, 구조체, 열거형 인스턴스가 생성되는 시점에서 해야하는 초기화 작업 - 인스턴스가 만들어지면서 자동호출. - designated initialize : 모든 프로퍼티를 다 초기화시키는 생성자 - design.. 2022. 1. 6.
Swift : 클래스 정의 - 클래스 = 설계도 - 객체 = 클래스로부터 만들어진 것 - 인스턴스 = 실제로 메모리에 할당되는 객체 - 프로퍼티 = 클래스 안에서 사용되는 변수 - 메소드 = 클래스 안에서 사용되는 함수 즉, 클래스로부터 만들어진 객체를 인스턴스라고 한다. 특징 - 구조체와 열거형은 값 타입( Value Types ) 이고, 클래스는 참조형 타입( Reference Types )이다. - 객체는 프로퍼티(속성)와 메소드(함수)로 구성된다. 형식 class 클래스 이름 : 부모 클래스 { // 프로퍼티 (변수,상수) // 인스턴스 메서드 (객체가 호출하는 메소드 정의 ) // 타입 메서드 (클래스 메서드 : 클래스가 호출하는 메소드 정의) } 강의 출처 : https://www.youtube.com/channe.. 2022. 1. 6.
Swift : 클로저, 후행 클로저 클로저 [ Closure ] : 익명함수 - 클로저 표현식은 독립적인 코드 블록이다. 형식 { ( : , ... ) -> in // 클로저 표현식 코드 } 예제 - 일반 함수 표현 - func add(x: Int, y: Int) -> Int { return(x+y) } print(add(x:1,y:2)) 실행결과 // 3 - 클로저 표현식 - let add1 = { (x: Int, y: Int) -> Int in return(x+y) } print(add1(1, 2)) 실행결과 // 3 가감승제 함수 클로저 표현식으로 바꾸어보기 예제 예제 1 예제 2 예제 3 예제 4 클로저 축약 표현 예제 - 클로저 - result = math(x: 10, y: 20, cal: {(val1: Int, val2: Int.. 2022. 1. 5.
Swift : 함수3 [ 함수를 매개변수, 리턴 값으로 사용 ] Swift의 함수는 1급 객체이다. 1급 객체 또는 1급 시민의 조건 1, 함수를 변수에 저장 할 수 있다. 2, 함수를 매개변수로 전달 할 수 있다. 3, 함수를 리턴값으로 사용 할 수 있다. 예제1 - 함수를 매개변수(데이터타입)로 사용 가능 - 함수를 상수 또는 변수에 할당 할 수 있다. - 함수 호출 시에는 함수 이름 대신 상수 이름을 이용하여 호출 한다. func testA (A: Int) -> Int { return A + 10 } let testB = testA var result = testB(20) print(result) 실행결과 // 30 예제2 - 어떤 함수에 다른 함수를 인자로 넘겨주거나 함수의 반환 값으로 함수를 넘겨줄 수도 있다. - 함수를 매개변수로 사용한 변수의 데이터 타입.. 2022. 1. 5.
Swift : inout 매개변수 inout = call by reference = 함수가 값을 반환한 이후에도 매개변수에 변화를 유지하는 것 예제 var Value = 1 func myValue (Value: inout Int) -> Int{ Value += Value return(Value) } print(Value) print(myValue(Value : &Value)) print(Value) 실행결과 // 1 // 2 // 2 강의 출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA 2022. 1. 5.
Swift : 가변 매개변수 = 함수의 지정된 데이터 타입을 0개 또는 그 이상의 매개변수로 받는것을 ...으로 사용하여 선언하는 방식 예제1 func variadicParameter(strings: String...){ for day in strings{ print(day) } } variadicParameter(strings: "월", "화", "수", "목", "금", "토", "일") 실행결과 // 월 // 화 // 수 // 목 // 금 // 토 // 일 예제2 func add(numbers: Int...){ var Num:Int = 0 for Sum in numbers{ Num += Sum } print(Num) } add(numbers:1,1,1,1,1,1,1,1) add(numbers:1,2,3,4,5) add(numb.. 2022. 1. 5.