본문 바로가기

etc/Swift28

Any,AnyObject,nil Any - Swift의 모든 타입을 지칭하는 키워드이다. AnyObject - 모든 클래스 타입을 지칭하는 프로토콜이다. nil - 없음을 의미하는 키워드이다. (NULL, Null 등과 같음) Any var someAny: Any = 100 someAny = "어떤 타입도 수용 가능합니다." someAny = 123.12 // let someDouble: Double = someAny Any는 모든 타입을 수용하는 키워드이다. 그러니까 어떤 타입을 가져다 할당해도 에러가 나지 않고 잘 할당 된다라는 소이다. 하지만 주석 처리와 같이 Any 형이 아닌 다른 타입에 복사, 전달 하면 에러가 발생한다. AnyObject class SomeClass {} var someAnyObject: AnyObject =.. 2021. 5. 5.
Swift의 기본 데이터 타입 Swift 는 데이터 타입에 엄격한 언어이다. 그래서 다른 데이터 타입의 자료 교환이 까다롭다. Bool Int UInt Float Double Character String 이렇게 알아보자. Bool var someBool: Bool = true someBool = false 위와 같은 형식으로 선언, 초기화 해줄 수 있고, C++, C 와 같이 someBool = 0,1 이렇게 숫자로 할당하는 것은 Swift에서는 안된다. Int var someInt: Int = -100 //someInt = 100.1 위와 같은 형식으로 선언, 초기화 해 줄 수 있다. 마찬가지로 정수형에 실수형을 넣으면 에러가 발생한다. UInt(Unsigned Int) var someUInt: UInt = 100 //someUI.. 2021. 5. 4.
상수와 변수(Swift) 상수 선언 키워드는 let 변수 선언 키워드는 var 상수의 선언 let 이름: 타입 = 값 (요 사이에는 콜론이 들어가야 한다) 변수의 선언 var 이름: 타입 = 값 띄어쓰기가 민감한 언어이니 신경을 많이 써라. let constant: String = "차후에 변경이 불가능한 상수 let" var variable: String = "차후에 변경이 가능한 변수 var" variable = "변수는 이렇게 차후에 다른 값을 할당할 수 있지만" //constant = "상수는 차후에 값을 변경할 수 없습니다." let 으로 선언한 상수는 변경이 불가능하다. c++로 따지면 const string 과 같은 존재. var 으로 선언한 상수는 차후에 변경이 가능하다. 상수를 선언하고 나중에 값을 할당하기 나중.. 2021. 5. 3.
명명법 / 콘솔로그 / 문자열 보간법 Swift는 기본적으로 Camel Case를 사용한다. 함수, 메소드 , 변수, 상수 같은 것들을 소문자로 시작하는(Lower Camel Case) 이름으로 작성한다. 반대로 클래스, 구조체, 익스텐션과 같은 것들은 대문자로 시작하는(Upper Camel Case) 이름으로 작성한다. 스위프트는 대소문자를 구분한다! 잘 알아두자. 콘솔로그 print와 dump라는 함수를 제공한다. print - 단순 문자열 출력 dump - 인스턴스의 자세한 설명 까지 출력 문자열 보간법 String Interpolation 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용한다. '\()' 2021. 5. 1.

IT_learning's Commit