iOS/Swift 문법

[Swift]D5, 소소한 개념들(개인공부)

Chafle 2022. 2. 25. 16:12
반응형
  • Object, Data, Method
  • Strings and Variable
  • Connectiong Outlet
  • Writing Method
  • Local vs. Instance variable
  • Closure

 

 

  • Object

- 앱은 Object로 구성된다.

- 어떤 특정 일을 수행하는 녀석.

 

Object의 구성

- 데이터(ex. Alert 에서 title, message)

- 기능=메소드=func(ex. OK, 확인버튼 누를때 어떤 수행되는 일들)

 

실생활에서의 Xcode 예시

파티호스트 역할 : 파티 준비(파티원 목록, 초대)

파티호스트:Xcode라고 하면

데이터는 참석차 리스트

메소드는 파티를 준비하는 것(실제 play기능)

 

파티 참석자의 역할 : 파티장 주소알아야함, 파티에서 놀아주면 됨

파티 참석자를 Xcode라고 하면

데이터 = 파티장 주소

메소드=파티장까지 찾아가는 것, 파티에서 노는 것


  • String and Variable

String = 문자 각각의 나열

interpolation 할 때 

\(변수 이름)

 

Variable = 변수

 

Object는 변수를 가지고 있음.

변수마다 타입이 다르다. 타입마다 명령을 다르게 줘야한다.

 

Object와 변수와의 관계

Object = 데이터,메소드

데이터는 변수를 가진다.

 


  • Connecting Outlet(아웃렛 연결하기)

레이블을 Viewdidload와 연결, 메소드와 연결 


  • var vs let

var변수는 variable

let상수는 constant

 

var변수값은 나중에 변경 가능할 때(박스 안에 다른 값을 넣어도 문제가 없을 때)

let상수값은 나중에 변경 불가능 한 값일 때(박스 안에 넣어놓고 박스에 테이핑)

 

Q 언제 var쓰고 언제 let쓰나?

실무에서는 var를 최소화 let을 활성화 (이유 : 버그 발생률 높음)

let을 쓰고 변경 시에 키워드를 var로 바꿔서 사용(???)

 


 

  • Local vs. Instance변수

메소드에서만 쓰는 변수를 Local변수

Object내에서 전반적으로 쓰는 변수를 Instance변수

 

  • Closure

Closure = { }

실행 가능한 코드블록임

실행의 선후관계를 명확하게 할 떄(?) 사용.

 

반응형

'iOS > Swift 문법' 카테고리의 다른 글

[Swift]D6-2 Boolean  (2) 2022.02.25
[Swift] D6-1, Tuple(튜플)  (0) 2022.02.25
[Swift]D4, 버튼 액션  (0) 2022.02.24
[Swift] D3 문자열 템플릿, 쿼우팅  (0) 2022.02.23
[Swift] D2, Swift 기본 문법 워딩 정리  (2) 2022.02.22