Swift TIL(48)

웰디(Well-D)·2023년 10월 12일
0

Sweet & Soft, SWIFT

목록 보기
46/76

스터디

요즘 진도를 빼느라, 시간부족으로 프로토콜과 클로저 중 클로저만 취사선택해서 스터디 준비를 해 보았다.
확실히 FAQ를 보면 모르던 것들도 많이 알게되고, 또 스터디원분들에게 설명하기 위해정리하고, 나 스스로도 그려보고 실제로 설명하면서 도움이 많이된다(스터디의 장점!)

오늘은 궁금한 부분이 생겨서 메모리구조를 그려봤는데, 질문을 드려봐야함.

이번주도 알찬 스터디 시간! 지난주에 한 주 쉬어갔고 연휴가 왔음에도 불구하고 아직 많이 참석해주셔서 동기부여도 뿜뿜, 프로토콜은 정리하지 못하고 클로저만 정리해서 갔는데 그래도 공유하면서 정리도 되고, 또 비슷하지만 다른 내용도 공유받으면서 더 개념이 명확해지는 느낌도 들었다. 오랜만에 근황토크하며 의욕충전하기에도 좋았던 스터디. FAQ나머지부분도 잘 읽어보고, 앞으로 진도도 잘 마무리해보자

복습

글쓰기+개인활동으로 많이 하지 못해서 아쉬운 하루. 그래도 한게 어디냐고 해봅니다

제네릭타입의 정의부분을 조금 듣다가, 내일 행사를 위해 일찍 마무리.

간단히 정리

  • inout키워드 => 함수의 파라미터로 값복사가 아닌 외부 변수의 주소를 가져오고 싶을때(가리키고 싶을때) 함수 정의 부분에서 사용하는 키워드, 파라미터: inout 타입 으로 사용 / 함수실행시에는 &아규먼트 로 사용

  • 제네릭타입 사용이유 : 확장성, 반복줄이기

  • 대문자로 시작하면 뭐든 가능, 단 타입파라미터와(placeholder) 타입파라미터 사용부분의 글자는 같아야함

  • 타입파라미터 2개이상도 선언가능

  • 배열, 딕셔너리, 옵셔널타입도 사실은 제네릭으로 선언되어있다 (그래서 사용시에 타입을 정해줄수 있었던것!)

Array<String> 
Dictionary<String, Int>
Optional<String> 
  • 구조체, 클래스, 열거형에서도 제네릭타입 선언가능(이름 뒤 타입파라미터 명시 => 내부의 멤버, 메서드 에서도 타입파라미터실행가능)

  • 단 열거형의 경우 case는 그 자체로 타입이기때문에 연관값을 가질때만 제네릭으로 정의 가능하다는 것 주의

업로드중..

profile
Wellness 잘사는 것에 진심인 웰디입니다. 여러분의 몸과 마음, 통장의 건강을 수호하고싶어요. 느리더라도, 꾸준히

0개의 댓글