[네부캠-베이직]mission3에서 배워가는 swift 문법

syeony·2024년 6월 26일
0
post-thumbnail

1. struct

구조체란 인스턴스의 값(프로퍼티)을 저장하거나 기능(메소드)을 제공하고 이를 캡슐화할 수 있는 스위프트가 제공하는 타입(named type)

구조체 안의 변수 : "속성(property)"

구조체 안의 함수 : "메서드(method)"

struct Name {
    let name: String
    let age: Int
    
    func my_name() {
        print("my name is \(name)")
    }
}

2. 구조체의 인스턴스를 요소로 가지는 배열

구조체를 가져와서 배열 하나하나 요소에 가져와서 씀

let Names=[Name(name:Seungyeon, age: 24), Name(name:"Hamin", age: 25]

3. 옵셔널

? or ! 로 사용 → nil이 들어갈 수 있다

4. filter 함수

고차함수란?

 다른 함수를 전달인자로 받거나 함수실행의 결과를 함수로 반환하는 함수

for-in보다 코드를 간결하게 작성할 수 있다

let filteredNames = Names.filter { i in
        조건식
    }

5. sorted 함수

age기준 내림차순으로 정렬시켜준다

let sortedNames = filteredNames.sorted { $0.age > $1.age }

6. map 함수

for-in보다 코드를 간결하게 작성할 수 있다

여러개의 결과들을 map화 시켜준다(묶어준다고 이해했음)

let result = sortedNames.map { i in
        return "\(i.name)(\(i.age))"
    }

7. joined 함수

separator를 , 로 설정하여 , 단위로 map화된 result를 붙여 출력해준다.

return result.joined(separator: ", ")

3일차 느낀점

생각보다 swift 문법이 너무너무 나에게 생소하다...
문법공부 열심히 해야겠다
유튜브에서 야곰의 swift 기초 강의 보려고한다.
그리고 베이직코스에서 회고록 적는게 좀 많은데 너무 재밌다.
내가 모르고 넘어갈 수 있는 부분들도 짚고 넘어갈 수 있도록 코스를 정말 야무지게 잘 짠 것 같다.
2주동안 변함없이 열심히 임해야겠다.

profile
모바일 어플리케이션, cross platform과 iOS에 관심이 많은 개발자 오승연입니다

0개의 댓글