본문 바로가기

2022_iOS 앱 개발자 워크숍/1, Swift 문법 복습40

Swift : Implicity Unwrapped ( 암묵적 언래핑 ) - 클래스의 아웃렛 변수 초기화에서 많이 사용 (자동 생성 코드) - 옵셔널이 항상 유효한 값을 가질 경우 암묵적인 언래핑(Implicity unwrapped)이 되도록 선언할 수 있음 - 암묵적인 언래핑으로 옵셔널을 선언하기 위해선 선언부에 ! 사용 예제 1 let x : Int? = 1 let y : Int = x! let z = x print(x,y,z) print(type(of:x),type(of:y),type(of:z)) // Optional(1) 1 Optional(1) // Optional Int Optional 예제 2 let a : Int! = 1 let b : Int = a let c : Int = a! let d = a let e = a + 1 print(a,b,c,d,e) print.. 2022. 1. 3.
Swift : Optional( 옵셔널 ) , Forced unwrapping( 강제 언래핑 ), Optional Binding( 옵셔널 바인딩 ) Optional ( 옵셔널 ) = 자료형의 값을 Optional 값으로 저장하거나 값이 없는 상태(nil)를 나타냄 - 옵셔널 타입 변수를 선언하기 위해선 타입 선언부 뒤에 ? 문자를 씀 - 오류가 발생할 가능성이 있는 값은 옵셔널 타입이라는 객체로 감싸서 반환함 ▸ Int("10") 은 10이 아닌 Optional(10)을 리턴함. ▸ Int("G")는 정수 값을 반환할 수 없기때문에, nil을 반환 ▸ nil도 저장하려면 옵셔널 타입으로 선언해야함. 옵셔널을 사용하는 이유 - 옵셔널 타입만이 값을 갖지 않는다는 의미의 nil을 가짐 특징 1, nil 값을 옵셔널이 아닌 변수나 상수에 할당할 수 없음 2, 옵셔널 변수에 초기값을 할당하지 않으면 자동으로 nil이 할당됨 Optional 예시 print(.. 2022. 1. 3.
Swift : Tuple (튜플) 튜플이란 ? 여러 값을 하나의 개체에 일시적으로 묶는 방법 특징 - 특정 튜플 값은 인덱스를 통해 접근 가능 - ( _ ) 밑줄을 사용하면 값 무시 가능 - 튜플의 장점 : 함수에서 여러 값들을 한 번에 반환하는 것 튜플 출력을 통한 예시 1, 인덱스를 통한 출력 let myTuple = (2022, 01.03, "Hello") var myString = myTuple.1 print(myString) 2, 튜플의 값을 변수, 상수에 할당하여 출력 let myTuple = (2022, 01.03, "Hello") let (Year, Date, Massage) = myTuple print(Year) 3, Tuple 생성과 동시에 값에 이름 할당 let myTuple = (year: 2022, date: 01.. 2022. 1. 3.
Swift : 데이터 타입 기초, 자료형의 종류와 크기 출력 데이터 타입 = 자료형 - let = 상수 : 수식에서 변하지 않는 값 - var = 변수 : 아직 알려지지 않거나 어느 정도까지만 알려져 있는 양이나 정보에 대한 상징적인 이름 - 종류 : Bool, Character, Int, Float, Double, String, Void var mynumber : Int = 10 ※ 초기값이 있을 경우에는 컴파일러가 타입추론(type inference)를 하므로 데이터 타입을 명시할 필요가 없음. 자료형의 종류와 크기를 출력시키는 법 var x = 10 print(type(of:x)) let s = MemoryLayout.size(ofValue: x) let t = MemoryLayout.size print(s, t) var x = 10 print(type(of.. 2022. 1. 3.