'ios'에 해당되는 글 2건

  1. 2014.08.08 Swift - Data Type #General
  2. 2014.08.08 Swift - General
2014.08.08 14:10

Swift - Data Type #General

데이터 타입
  • Int/UInt : 정수형
    • size에 대한 명시가 없는 경우 Platform Native Word Size에 대응)
    • Unsigned : UInt8, UInt16, UInt32, UInt64
    • Signed : Int8, Int16, Int32, Int64
  • Double : 64 비트 부동 소수점
  • Float : 32 비트 부동 소수점
  • Bool : 참/거짓
  • String : 문자열 데이터
  • Array : 배열
  • Dictionary : Key-Value 형태의 집합

값 할당에 대한 타입

  • 기본적인 데이터의 타입에 따라 자동으로 타입이 인식된다
    • 정수형 : Int
    • 실수형 : Double
    • 정수형+실수형 : Double
  • 숫자 값 표현
    • 10진수
    • 2진수 : 0b
    • 8진수 : 0o
    • 16진수 : 0x
  • 지수
    • 10진수 : e를 사용 ( 10^exp 값을 곱한다 )
    • 16진수 : p를 사용 ( 2^exp 값을 곱한다 )
  • Underscore ( _ )를 이용하여 숫자 자릿수 구분 문자로 사용가능

숫자 타입 변환
  • Swift에서는 숫자의 경우 타입이 서로 같아야 기본적인 사칙 연산이 가능하다
  • 데이터 타입이 서로 다를 경우 특정 타입을 기준으로 변환해야 한다
  • 한번 선언된 데이터 타입은 변하지 않으므로 기준으로 마련된 타입으로 새롭게 생성 해야 한다

정의된 타입으로 상수/변수를 생성할 때 초기화 하는 방법으로 다음과 같은 표현을 사용한다.


 SomeType ( Initial Value )


C 언어에서의 Type Casting과는 좀 다르며 Casting이 아니라 Copy로써 데이터를 생성한다

근데, 만약 초기 값이 Target Type 에서 처리할 수 없는 숫자인 경우 오류가 발생하니 주의 해야 한다


실수에서 정수로 변환
  • 정수 영역을 제외한 소수점 영역은 버림으로 처리한다

타입 Alias
  • typealias 를 이용하여 기존 정의된 타입을 새로운 이름의 타입으로 정의할 수 있다


'Technical Stubs > Apple Swift' 카테고리의 다른 글

Swift - String  (0) 2014.08.08
Swift - Operators  (0) 2014.08.08
Swift - Data Type #Tuple  (0) 2014.08.08
Swift - Data Type #Optionals  (0) 2014.08.08
Swift - Data Type #General  (0) 2014.08.08
Swift - General  (0) 2014.08.08
Trackback 0 Comment 0
2014.08.08 14:09

Swift - General

상수와 변수의 선언
  • let : 상수 선언
  • var : 변수 선언

상수와 변수의 이름

  • 유니코드 문자를 비롯해 모든 문자를 사용 할 수 있다
  • 수학문자, 화살표, Private Use 영역의 유니코드들 그리고 점, 라인, 상자 그리기 문자등은 사용 할 수 없다.
  • 당연히 숫자로 시작하는 이름도 사용 할 수 없다
  • 한 번 선언된 이름은 이후 같은 이름으로 재선언 할 수 없으며 다른 타입으로 변경 할 수 없다
  • 상수에서 변수로, 변수에서 상수 형태로 변경 할 수 없다

타입 Annotation
  • 상수와 변수 이름 직후 콜론을 두고 이후 타입 원형을 지정한다
  • A : B 라고 선언하면 'B 타입의 A' 라고 본다

Comment
  • C와 매우 유사하며 두개의 forward slash 문자 이후에 코멘트를 작성 할 수 있다
  • 또한, forward slash와 asterisk (/*) 로 시작하여 asterisk와 foward-slash (*/)로 끝나는 형태로 코멘트 블럭을 지정 할 수 있다.
  • C와 달리 코멘트 블럭의 중첩 사용도 가능하다

Semicolons
  • 다른 언어들과 달리 line의 마지막에 궂이 semicolon (;)을 둘 필요는 없다
  • 단, 각각의 의미있는 문장 여러 줄을 한 줄로 표현하는 경우 각 문장을 semicolon으로 구분해 주어야 한다

Printing
  • println 함수를 이용하여 상수나 변수를 XCode console에 출력 할 수 있다
  • Swift는 String Interpolation을 사용하여 상수나 변수를 포함하는 긴 문자열을 표현 할 수 있다
  • 상수나 문자열을 괄호()로 둘러싸고 escape 문자 back-slash를 앞에 붙여 사용한다

println(" Hello \(name). It's World")


Assertions
  • Assertion은 runtime 시 조건에 대한 값이 true 임을 확인을 위한 것이다.
  • 해당 조간이 false인 경우 code 실행이 멈춤과 함께 app은 종료된다


'Technical Stubs > Apple Swift' 카테고리의 다른 글

Swift - String  (0) 2014.08.08
Swift - Operators  (0) 2014.08.08
Swift - Data Type #Tuple  (0) 2014.08.08
Swift - Data Type #Optionals  (0) 2014.08.08
Swift - Data Type #General  (0) 2014.08.08
Swift - General  (0) 2014.08.08
Trackback 0 Comment 0