Swift 이해/Swift 문법(6)
-
[Swift] 프로퍼티 옵저버
프로퍼티 옵저버(Property Observer) 란? 프로퍼티의 값이 변경될 때 특정 동작을 수행하는 기능으로 '저장 프로퍼티'에 추가할 수 있다. 1. willSet : 프로퍼티의 값이 변경되기 직전에 호출되는 옵저버 (주로 newValue와 함께 사용) 2. didSet : 프로퍼티의 값이 변경된 후에 호출되는 옵저버 (주로 oldValue와 함께 사용) class Counter { var value: Int { willSet(newValue) { print("값이 변경될 예정입니다: 현재 값: \(value), 변경될 값: \(newValue)") } didSet(oldValue) { print("값이 변경되었습니다: \(value), 변경되기 전 값: \(oldValue)") } } init()..
2023.06.19 -
함수
저번 시간에는 반복문에 대해 배웠습니다. 이번시간에는 함수에 대해 알아보겠습니다. 함수 정의 Swift에서의 함수는 재정의(Override)와 중복정의(Overload)를 지원합니다. func 함수명(매개변수명 : 매개변수타입) -> 반환타입 { //실행 구문 return 반환값 } func : 함수키워드 return : 반환키워드 함수는 기본 4가지의 사용방식이 있습니다. 1.전달값과 반환값이 모두 있는 경우 func hello(name: String) -> String { return "안녕하세요 \(name) 블로그 입니다" } hello(name: "오늘도앱개발") // 안녕하세요 오늘도앱개발 블로그 입니다 전달값 : 오늘도앱개발 반환값 : 안녕하세요 오늘도앱개발 블로그 입니다 2.전달값과 반환값..
2023.05.16 -
반복문
저번 시간에는 조건문에 대해 배웠습니다. 이번시간엔 반복문에 대해 알아보겠습니다. for-in for 루프명 in 루프대상 { // 실행 구문 } for문 기본 문법입니다. 예제로 알아보겠습니다. let items = ["연필", "지우개", "볼펜"] for item in items { print("제가 사야할 물건은 \(item) 입니다.") } //제가 사야할 물건은 연필 입니다. //제가 사야할 물건은 지우개 입니다. //제가 사야할 물건은 볼펜 입니다. 반복문은 이렇게 배열,딕셔너리등 컬렉션타입과 주로 사용합니다. for i in 0...3 { print("\(i)") } //0 //1 //2 //3 범위 연산자를 사용할수도 있습니다. while while 조건 { //실행구문 } while문 ..
2023.05.14 -
조건문
저번 시간에는 컬렉션 데이터 타입에 대해 배웠습니다. 이번시간엔 조건문에 대해 알아보겠습니다. if-else if-else문은 다른 언어와 다르지 않게 사용합니다. 소괄호는 생략 가능하나 중괄호는 생략할 수 없습니다. if 조건 { //조건이 만족되면 실행 }else { //조건이 만족되지 않으면 실행 } 예시와 함께 if문 사용법을 알아보겠습니다. 대한민국 남자 평균키는 173cm 입니다. 키가 173cm보다 크면 "평균이상"이라는 메시지를 출력하는 예제로 if문을 사용해보겠습니다. let height = 175 if height > 173 { print("평균이상") } 173cm이 안되면 "평균이하"라는 메시지를 출력하는 예제로 else문을 추가해보겠습니다. if height > 173 { prin..
2023.05.07 -
컬렉션 데이터 타입
저번 시간에는 기본 데이터 타입에 대해 배웠습니다. 이번시간엔 *컬렉션 데이터 타입 (Array,Dictionary,Set)에 대해 알아보겠습니다. *컬렉션 데이터 타입 : 여러 값들을 묶어서 하나의 상수나 변수로 다룰 수 있도록 도와주는 타입 Array 순서(인덱스)가 있는 리스트 컬렉션 타입 , 배열이라고도 함 var ilan: Array = ["Swift", "Objective-C", "Java"] 자료형은 : Array 또는 [자료형] 으로 표기합니다 값은 [ ] 대괄호를 사용해 표기합니다 빈 Array 정의 방법은 var ilan: Array = Array() var ilan2: [String] = [] var ilan3 = [String]() 이렇게 3가지 방법으로 가능합니다. 하지만 Arra..
2023.05.04 -
변수와 상수 , 자료형 , 기본 데이터 타입
변수와 상수 //변수 선언 var name = "iphone14" //상수 선언 let price = 150 변수 : 값을 수정할수 있음 상수 : 값을 수정할수 없음 name = "iphone14-pro" 예를들어 아이폰14에서 아이폰14프로로 값을 변경할수 있는 반면에 price = 160 //Error : Cannot assign to value: 'price' is a 'let' constant 상수로 지정된 가격은 변경할수 없다는 에러가 뜹니다. 자료형 Swift는 변수와 상수를 정의할 때 그 자료형이 어떤것인지 명시해야하는 정적 언어입니다. 예를들어 var name: String = "iphone14" let price: Int = 150 let cases: Float = 5.5 이렇게 상수 또..
2023.05.03