👩🏻💻 ios 앱개발 ( swift )(12)
-
[swift] Class 이니셜라이져
Person Student StudentAthlete FootballPlayer import UIKit struct Grade { var letter: String var points: Double var credits: Double } class Person { var firstName: String var lastName: String init(firstName: String, lastName: String){ self.firstName = firstName self.lastName = lastName } func printMyName(){ print("My name is \(firstName) \(lastName)") } } class Student: Person { var grades: [Grad..
2023.03.01 -
[swift] Class 상속
import UIKit struct Grade { var letter: String var points: Double var credits: Double } class Person { var firstName: String var lastName: String init(firstName: String, lastName: String) { self.firstName = firstName self.lastName = lastName } func printMyName() { print("My name is \(firstName) \(lastName)") } } class Student { var firstName: String var lastName: String var grades: [Grade] = [] ..
2023.02.27 -
[swift] Class vs. Structure
class - 데이터와 기능을 갖고 있다. - named - reference타입 (structure는 value 타입) - class 와 structure의 차이를 구별하는 게 좀 어렵다고 한다. - class 는 기본 initializer를 만들어주지 않는다. -> init으로 만들어줘야함 class PersonClass { var firstName: String var lastName: String init(firstName: String, lastName: String){ self.firstName = firstName self.lastName = lastName } var fullName: String{ return "\(firstName) \(lastName)" } } structure cla..
2023.02.27 -
[swift] Closure & Collection **연습하기(reduce, filter, map)
filter --> 특정 조건을 만족하는 배열 원소들만 가져올 수 있다. item 전체를 가공시켜서 새로운 Item 만들기. 예) 모든 배열 요소에 90% 할인된 가격 적용 --> map 배열의 값들을 통해 하나의 값을 도출 -> reduce ex) item들의 총합을 구할 때 price 변수를 통해 배열의 값들이 차례대로 들어옴 reduce는 딕셔너리에서도 유용하게 사용가능 도전과제 1. 이름의 Array 생성하고, reduce 이용해서 이름 모두 연결 2. 1에서 생성된 array에서 글자가 3개 이상인 이름을 filter로 걸러내고, 걸러낸 이름을 reduce를 이용해서 연결하기 3. 학생 딕셔너리 생성(키:이름, value: 나이), filter를 이용해서 20세 이상인 학생만 걸러내기 4. 3번..
2023.02.24 -
[swift] Closure
closure : 이름이 없는 메소드 ***유용한 기능 //두 수를 곱하는 closure //파라미터의 이름이 따로 없음 //var multiplyClosure: (Int, Int) -> Int = { (a: Int, b: Int) -> Int in // return a*b //} ////생략가능한 부분들 생략 //var multiplyClosure: (Int, Int) -> Int = {$0 * $1} //이정도로 생략하는게 적절 var multiplyClosure: (Int, Int) -> Int = {a, b in return a*b } //이정도로 생략하는게 적절 var multiplyClosure: (Int, Int) -> Int = {a, b in return a*b } let result =..
2023.02.22 -
[swift] Collection
🦴 Collection의 type 3가지 - Array - Dictionary - Set 🦴 Array //두 가지 형태로 array를 만들 수 있다. let evenNumbers: [Int] = [2, 4, 6, 8] let evenNumbers2: Array = [2, 4, 6, 8] 배열이 비어있을수도(nil) 있기 때문에 optional형태로 출력된다. 부드럽게 박스 열기 방법으로 열어줌. 🦴 Dictionary //Dictonary var scoreDic = ["Jason":80, "Jay":95, "Jake":90] //var scoreDic: [String: Int] = ["Jason":80, "Jay":95, "Jake":90] //var scoreDic: Dictionary = ["Jas..
2023.02.17