본문 바로가기 메뉴 바로가기

Peppo

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Peppo

검색하기 폼
  • 분류 전체보기 (221)
    • Story (13)
    • iOS (143)
      • Error (11)
    • 알고리즘 (43)
    • ETC (7)
    • React-Native (0)
    • CS (Computer science) (3)
  • 방명록

Swift init (2)
[Swift] 초기화 (Initialization) 2/3 - convenience, designated initializer

클래스 상속과 초기화 (Class Inheritance and Initialization) 모든 클래스의 저장 프로퍼티와 상위클래스로부터 상속받은 모든 프로퍼티는 초기화 단계에서 반드시 초기값이 할당 되어야 합니다. Swift에서는 클래스 타입에서 모든 프로퍼티가 초기값을 갖는걸 보장하기 위해 2가지 방법을 지원합니다. 지정 초기자와 편의 초기자 (Designated Initializers and Convenience Initializers) 지정 초기자는 클래스의 주요 초기자입니다. 클래스의 모든 프로퍼티를 초기화 하며, 클래스 타입은 반드시 한개 이상의 지정 초기자가 있어야 합니다. 편의 초기자는 초기화 단계에서 미리 지정된 값을 사용해 초기화를 할 수 있도록 해주는 초기자 입니다. 편의 초기자 내에..

iOS 2022. 4. 22. 21:21
[Swift] 초기화 (Initialization) 1/3

초기화 초기화는 클래스, 구조체, 열거형 인스턴스를 사용하기 위해 준비 작업을 하는 단계 입니다. 이 단계에서 각 저장 프로퍼티의 초기 값을 설정 합니다. initializer를 정의하여 초기화 과정을 실행 시킬 수 있습니다. Swift의 initializer는 값을 반환하지 않습니다. 초기화와 반대로 여러 값과 자원의 해지를 하기 위해 deinitializer를 사용합니다. 저장 프로퍼티를 위한 초기값 세팅 (Setting Initial Values for Stored Properties) 클래스와 구조체는 인스턴스가 생성될 때까지 저장프로퍼티를 적절한 초기값으로 세팅해야 합니다. NOTE 저장프로퍼티에 기본값을 할당하거나, initializer에 초기값을 세팅하면, 프로퍼티 옵저버가 호출되지 않고 해..

iOS 2022. 4. 20. 21:41
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • Peppo's Github
TAG
  • Swift inout
  • CS 네트워크
  • Class
  • swift protocol
  • Swift RIBs
  • Swift joined()
  • swift programmers
  • Swift Leetcode
  • Swift final
  • Swift joined
  • Swift
  • RIBs tutorial
  • Swift Error Handling
  • swift 고차함수
  • Swift 내림차순
  • 2023년 회고
  • Swift init
  • swift property
  • Swift 프로그래머스
  • RTCCameraVideoCapturer
  • Swift 프로퍼티
  • ios
  • swift reduce
  • iOS error
  • Swift 알고리즘
  • 원티드 프리온보딩
  • Combine: Asynchronous Programming with Swift
  • removeLast()
  • Swift ModernRIBs
  • swift (programmers)
more
«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바