고도고도
🍎🍏
고도고도
전체 방문자
13,424
오늘
31
어제
64
  • 분류 전체보기 (170)
    • 🔨 프로젝트 (0)
      • TP 1 (0)
      • WhiteHCCTV (0)
      • FootPrint (0)
    • 💻 개발 (61)
      • iOS (28)
      • Android (6)
      • Kotlin (4)
      • Flutter (9)
      • Node.js (5)
      • Architecture (1)
      • 오늘의 삽질 (7)
      • 에러와의 동침 (1)
    • ✏️ 알고리즘 (6)
      • Graph (6)
      • String (0)
      • Sort (0)
    • ✍️ 코테 준비 (44)
      • Math (1)
      • Implementation (3)
      • String (3)
      • Brute Force (5)
      • Back Tracking (7)
      • Greedy (0)
      • Dynamic Programming (13)
      • Binary Search (1)
      • DFS, BFS (5)
      • Shortest Path (2)
      • Two Pointer (4)
      • MST (0)
    • 📚 CS (6)
      • Operating System (6)
    • ⛹️ 라이프 (53)
      • 2020 겨울방학 모칵코(팀) (13)
      • 2020 겨울방학 모각코(개인) (13)
      • 2021 여름방학 모칵코(팀) (8)
      • 2021 여름방학 모각코(개인) (7)
      • 코딩 테스트 (1)
      • 회고 (10)

블로그 메뉴

  • 홈
  • 깃허브
  • 링크드인

공지사항

인기 글

  • [NCSOFT] 2022 엔씨소프트 썸머 인턴 후기 - 1⋯
    2022.08.10
    [NCSOFT] 2022 엔씨소프트 썸머 인턴 후기 - 1⋯
  • [Flutter] SingleChildScrollView,⋯
    2021.08.18
    [Flutter] SingleChildScrollView,⋯
  • [iOS / SwiftUI] MapKit, 실시간으로 도로⋯
    2022.12.20
    [iOS / SwiftUI] MapKit, 실시간으로 도로⋯
  • [Android] 백그라운드에서 소켓 통신으로 이벤트 수신⋯
    2022.06.08
    [Android] 백그라운드에서 소켓 통신으로 이벤트 수신⋯
  • [iOS / SwiftUI] OnAppear, OnDisa⋯
    2022.12.01
    [iOS / SwiftUI] OnAppear, OnDisa⋯

최근 댓글

  • https://developer.apple.com/docu⋯
    고도고도
  • 게시글 잘 보았습니다. 혹시 주소에서 구를 가지고 오시는⋯
    나그네
  • 혹시 댓글이 안보이는데 .. y2e010924@naver.⋯
    eun
  • 글 솜씨가 뛰어나시네요! 좋은 글 잘 보고 갑니다 다음에도⋯
    alpha-traveler
  • NC......가슴이...웅장해집니다.......🤯
    이상한핑구 🐧

최근 글

  • [Architecture] MVVM + Clean Arch⋯
    2023.01.07
    [Architecture] MVVM + Clean Arch⋯
  • [iOS / SwiftUI] MapKit, 실시간으로 도로⋯
    2022.12.20
    [iOS / SwiftUI] MapKit, 실시간으로 도로⋯
  • [iOS / SwiftUI] OnAppear, OnDisa⋯
    2022.12.01
    [iOS / SwiftUI] OnAppear, OnDisa⋯
  • [에러와의 동침] 22년 11월 4주차
    2022.11.28
    [에러와의 동침] 22년 11월 4주차
  • [iOS / SwiftUI] 스크롤, 무한으로 즐겨요~ (⋯
    2022.11.28
    [iOS / SwiftUI] 스크롤, 무한으로 즐겨요~ (⋯

티스토리

hELLO · Designed By 정상우.
고도고도

🍎🍏

[TIL] 22.08.24
💻 개발/iOS

[TIL] 22.08.24

2022. 8. 24. 16:15

공부한 것

부스트코스 - iOS 프로그래밍을 위한 스위프트 기초

알게된 것

1. 매개변수 기본 값

func setUserInfo(name : String, age : Int, region : String = "Deajeon") {}
  • 함수를 정의할 때 매개변수에 기본적으로 전달될 값을 미리 저장할 수 있음
  • 기본 값을 갖는 매개변수는 매개변수 목록 중 맨 뒤에 위치하는 것이 좋음

2. 전달인자 레이블

// 내부에서는 매개변수 이름
func greeting(to friend : String, from me : String) {
	print("Hello, \(friend)!, my name is \(me)")
}

// 호출할 때는 전달인자 레이블
greeting(to : "doko", from : "kodo")
  • 매개변수의 역할을 좀 더 명확하게 하거나 사용자의 입장에서 표현하고자 할 때 사용
  • 함수 내에서는 매개변수 이름을 사용하고, 호출할 때는 전달인자 레이블을 사용
  • 전달인자 레이블을 변경하여 동일한 이름의 함수를 중복으로 생성할 수 있음

3. 가변 매개변수

func sayHelloToFriends(me: String, friends: String...) -> String {
    return "Hello \(friends)! I'm \(me)!"
}
print(sayHelloToFriends(me: kodo", friends: "doko", "dokori"))
  • 가변 매개변수는 함수당 하나만 가질 수 있음
  • 기본 값이 있는 매개변수처럼 매개변수 목록 중 맨 뒤에 위치하는 것이 좋음

4. 데이터 타입으로서의 함수

var someFunction: (String, String) -> Void = greeting(to:from:)
someFunction("doko", "kodo")

// 타입이 다른 함수는 할당할 수 없음
//someFunction = sayHelloToFriends(me: friends:)


func anotherFunction(function: (String, String) -> Void) {
    function("kodo", "doko")
}

anotherFunction(function: greeting(friend:me:))
  • 스위프트의 함수는 일급객체이므로 함수를 변수, 상수에 할당이 가능하고 매개변수를 통해 전달 가능
저작자표시 비영리 변경금지

'💻 개발 > iOS' 카테고리의 다른 글

[iOS / Swift] 상속 VS 익스텐션  (0) 2022.09.27
[TIL] 22.08.25  (0) 2022.08.25
[TIL] 22.06.03  (0) 2022.06.03
[TIL] 22.05.27  (0) 2022.05.27
[TIL] 22.05.26  (0) 2022.05.26
    '💻 개발/iOS' 카테고리의 다른 글
    • [iOS / Swift] 상속 VS 익스텐션
    • [TIL] 22.08.25
    • [TIL] 22.06.03
    • [TIL] 22.05.27
    고도고도
    고도고도
    iOS 꿀잼
    댓글쓰기
    [TIL] 22.08.25
    다음 글
    [TIL] 22.08.25
    [TIL] 22.06.03
    이전 글
    [TIL] 22.06.03

    티스토리툴바