[Swift3] 변수 및 상수 선언

2016-06-24
28 Views

[문법]

  • var 변수명 [: 형] = 값
  • var (변수명 [, 변수명]) [: (형 [, 형])] = (값 [, 값])
  • let 상수명[ : 형] = 값
  • let (상수명 [, 상수명]) [: (형 [, 형])] = (값 [, 값])

변수는 나중에 값을 변경할 수있는 데이터 공간이다. 변수는 변수명 앞에 var를 사용하여 정의하며 해당 변수형과 초기값을 지정한다. 형을 지정하지 않으면 컴파일러가 자동으로 알맞은 형을 추론한다. (이를 타입 추론이라고 말함) 여러가지 변수를 쉼표로 구분하여 정리하고 하나로 선언할 수 있다.

값이 고정된 변수는 상수라고 말하며 상수명 앞에 let을 붙여 선언하고 값을 지정한다. Xcode에서는 소스코드 검사는 변수 선언을 기본적으로 변할 수 없는 let을 사용하고 값 변경하고 있는 경우 가변적인 var를 사용하는 규칙으로 이루어 진다. 상수는 강력한 개념이 아니라 단순하게 값 변화가 없는 경우 let 변수를 선언한다는 것이다.

예제

  1. 변수 값을 지정하는 연산자 “=” 할당 연산자라고 한다.
  2. 변수/ 상수를 선언할 경우 형 지정은 선택사항이지만 여러가지 멤버로 개발을 하기 때문에 소스코드 가독성을 고려하여 형을 명시적으로 선언하는 것을 추천한다.
  3. 변수는 메소드내에서 선언된 내부 변수와 메소드 밖에서 선언된 외부 변수 2가지가 있다. 내부 변수는 메소드 내에서만 참조가능하고 외부 변수는 소스코드내 어디서나 사용할 수 있다.

[환경기준]

  • macOS Sierra 10.12
  • Xcode 8 (8S128d)
  • Swift 3.0 (swiftlang-800.0.30)
Facebook Comments

You may be interested

[Swift3] 폐쇄(Closure)에 대해 살짝 이해할 수 있는 팁
Swift 3.0
shares11 views
Swift 3.0
shares11 views

[Swift3] 폐쇄(Closure)에 대해 살짝 이해할 수 있는 팁

MJ Kim - 4월 29, 2017

몇몇 개발자를 만나 개발을 하다보면, 폐쇄(Closure)에 대해 이해를 하지 못해서 간단하게 바로 이해할 수 있는 팁을 정리해본다. 앱을 개발하다보면 https통신을…

[Swift3] UITextview의 keyboard 닫기
Swift 3.0
shares2 views
Swift 3.0
shares2 views

[Swift3] UITextview의 keyboard 닫기

MJ Kim - 4월 29, 2017

스토리보드에서 델리게이트를 선언하고 class에 UITextViewDelegate를 상속받아서 delegate=self를 viewDidLoad에서 설정하면 간단하게 해결되는데 가끔 헷깔려 하는 경우가 있어 적어본다. [crayon-59051dfd8e4a8508866051/] [crayon-59051dfd8e4ad546288826/] [crayon-59051dfd8e4af554085046/]…

스토리보드에서 다국어 지원 및 Xcode 8.3이상에서 이슈
Swift 3.0
shares5 views
Swift 3.0
shares5 views

스토리보드에서 다국어 지원 및 Xcode 8.3이상에서 이슈

MJ Kim - 4월 29, 2017

다국어 지원은 우선 Localizable.strings파일을 생성한 다음 언어를 지정한다. 그리고 필자가 자주 사용하는 일부 컨트롤들에 대한 확장(extension)을 추가한 다음 스토리보드에서 사용하는…