본문 바로가기

Weekoding

검색하기
Weekoding
프로필사진 Still Coding In After Hours...   iOS / Swift

  • 분류 전체보기 (32)
    • 공부 노트(Swift) (28)
    • 개발 노트 (0)
    • 그 외 (1)
Guestbook
Recent Posts
Tags
  • Swift
  • SnapKit
  • Lazy
  • SceneDelegate
  • lifecycle
  • Label
  • cgrect
  • Assets
  • CAGradientLayer
  • CornerRadius
  • xcode
  • ios
  • AppleLogin
  • UIView
  • CGColor
  • CALayer
  • NSAttributedString
  • oauth
  • 프로퍼티옵저버
  • property
  • Structure
  • Debugging
  • 모바일개발
  • property observer
  • Inheritance
  • SignInWithApple
  • Console
  • Enterprise
  • SNS로그인
  • TextView
more
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록Protocol (1)

Weekoding

[Swift] ViewController간 데이터 주고받기 - Delegate pattern

ViewController간 데이터를 주고받는 방법은 6가지가 있다. 1. 직접 프로퍼티에 접근 2. 함수를 통한 접근 3. Segue 4. Delegate 5. Closure 6. NotificationCenter 그 중 1, 4번을 간단한 예제를 통해 정리해보려고 한다. ( 나머지는 추후에..! ㅎㅎ ) 먼저 잠깐 알아보자면 1~3번의 방법들은 남발하게 되면 좋지 않은데, 이 방법들은 다른 ViewController에 직접적으로 의존하게 되므로 강한 결합이 되어있는 형태가 된다. 이는 객체 간 모듈화에도 좋지 않으며 스파게티 코드가 될 위험이 있다고 한다. 4~6번의 방법은 이러한 강한 결합 형태의 문제점을 벗어나 서로 의존하지 않는 구조로 전달할 수 있다. 이번 예제에서는 FirstViewContr..

공부 노트(Swift) 2022. 5. 12. 16:33
Prev 1 Next

Blog is powered by kakao / Designed by Tistory

티스토리툴바