Initialization은 Instance of class, structure, or enumeration의 사용을 준비하는 과정이다.

swift의 Initializer는 값을 리턴하지 않는데, 그들의 중심 업무는 확실히 그들이 처음으로 사용되기 전에

초기화시키는 것이 그들의 업무이니깐

Setting Initial Values for Stored Properties

 Instance가 생성 될때, Classes and Structures들은 "must" 적절한 초기 값이 었어야해.

방법은 두가지야.

Default preoperty value as part of the property's definition 

or

Initializer

Initializers

initializer을 사용하여 초기화

Default Property Values

만약, 항상 같은 초기값이면, Initializer보다는 변수로 지정하자.

변수로 초기화

Customizing Initialization

Initialization Parameters

parameter값이 다르면, 이에 해당하는 각각의 함수로 들어가서 수행함.

Parameter Names and Argument Labels

무조건 argument label을 써줘야되. 안써주면 아래와 같이 에러가 뜸.

Initializer Parameters without Argument Labels

Opitional Property Types

만약에, 너가 no value값을 허락할때가 있을꺼야. 이때에 이럴때에 optional type을 사용하면 좋은거 같아여.

Assigining Constant Properties During Initialization

let으로 할당 했을때, 추후에는 변경이 안된다.

Default Initializers

Memberwise Initializers for Structure Types

Structure type은 memberwise initializer가 존재한데여. 

 

 

 

 

'IOS > IOS Documentation' 카테고리의 다른 글

Protocols_part 1  (0) 2021.04.09
Enumeration  (0) 2021.04.06
Methods  (0) 2021.03.22
Properties  (0) 2021.03.22
Structure and Classes  (0) 2021.03.21

+ Recent posts