전체 글
-
(Swift) 구조체 정리Programing Language/Swift 2019. 10. 10. 14:09
1. 구조체란? 스위프트 대부분 타입은 구조체로 이루어져 있습니다. 구조체는 값(value) 타입입니다. 타입이름은 대문자 카멜케이스를 사용하여 정의합니다. 2. 구조체 문법 구조체 정의 : "struct" 키워드 사용 struct Sample { // 가변 프로퍼티(값 변경 가능) var mutableProperty: Int = 100 // 불변 프로퍼티(값 변경 불가능) let immutableProperty: Int = 100 // 타입 프로퍼티(static 키워드 사용 : 타입 자체가 사용하는 프로퍼티) static var typeProperty: Int = 100 // 인스턴스 메서드(인스턴스가 사용하는 메서드) func instanceMethod() { print("instance method..
-
(Swift) 옵셔녈[Optional] 정리 2/2Programing Language/Swift 2019. 10. 10. 12:23
1. 옵셔널 추출이란? 옵셔널에 들어있는 값을 사용하기 위해 꺼내오는 것 2. 옵셔널 방식 옵셔널 바인딩 1. nil 체크 + 안전한 추출 2. 옵셔널 안에 값이 들어있는지 확인하고 값이 있으면 값을 꺼내옵니다. 3. if-let 방식 사용 func printName(_ name: String) { print(name) } // 함수를 선언할때 _ 문자를 넣게 되면 나중에 그 함수를 불러올때 변수명을 적어 주지 않아도 된다. var myName: String? = nil //printName(myName) //(만약 func printName(_ name: String) { print(name)} 에서 _을 넣지 않았따면) //printName(name : myName) 이라고 적어야한다. // 전달되는..
-
(Swift) 옵셔녈[Optional] 정리 1/2Programing Language/Swift 2019. 10. 10. 12:04
1. 옵셔널이란?? 값이 있을 수도, 없을 수도 있음을 표현 nil이 할당 될 수 있는지 없는지 표현 // someOptionalParm에 nil이 할당 될 수 있다. func someFunction(someOptionalParam: Int?) { // .... } /// someOptionalParm에 nil이 할당 될 수 없다. func someFunction(someOptionalParam: Int) { // .... } someFunction(someOptionalParam: nil) // someFunction(someParam: nil)
-
(Swift) 조건문 정리Programing Language/Swift 2019. 10. 10. 11:33
1. if-else 구문 if-else 구문의 기본 형태 if만 단독으로 사용해도되고, else, else if 와 조합해서 사용 가능합니다. if 뒤의 조건 값에는 Bool 타입의 값만 위치해야 합니다. 조건을 감싸는 소괄호는 선택사항입니다. let someInteger = 100 if someInteger 100 { print("100 초과") } else { print("100") } // 100 // 스위프트의 조건에는 항상 Bool 타입이 들어와야 합니다. // someInteger는 Bool 타입이 아닌 Int 타입이기 때문에 // 컴파일 오류가 발생합니다. //if someInteger { } 2. swit..
-
(Swift) 함수 사용법 정리Programing Language/Swift 2019. 10. 10. 11:03
1. 함수선언의 기본형태 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현부 */ return 반환값 } // 예) // sum이라는 이름을 가지고 // a와 b라는 Int 타입의 매개변수를 가지며 // Int 타입의 값을 반환하는 함수 func sum(a: Int, b: Int) -> Int { return a + b } sum(a : 1, b: 2) //3 func sumA(_ a :Int , _ b : Int)-> Int { return a + b } sumA(1 + 3) //3 func 에 '_'을 넣고 안넣고의 차이는 함수를 불러올때 함수의 변수값에 변수명과 값을 다적고 안적고의 차이이다. 중요 포인트!!!! func 에 ..
-
(Swift) 컬렉션 타입 [Array, Dictionary, Set]Programing Language/Swift 2019. 10. 10. 00:12
:: 컬렉션 타입 :: Array - 순서가 있는 리스트 컬렉션 Dictionary - '키'와 '값'의 쌍으로 이루어진 컬렉션 Set - 순서가 없고, 멤버가 유일한 컬렉션 1. Array 멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입 여러가지 리터럴 문법을 활용할 수 있어 표현 방법이 다양합니다. // 1. Array 선언 및 생성 var integers: Array = Array() // 위와 동일한 표현 // var integers: Array = [Int]() var integers: Array = [] // var integers: [Int] = Array() // var integers: [Int] = [Int]() // var integers: [Int] = [] // var in..
-
(Swift) 기본데이터 타입 [총정리]Programing Language/Swift 2019. 10. 9. 23:46
var, let 차이점 var 변수명 : 자료형 = 값 let 변수명 : 자료형 = 값 var와 let의 차이점은 var는 변수형 자료 로써 한번 선언한 값에 같은 자료형에서 다른 값으로 변경 할 수 있다. let 자료형은 상수형 자료 로써 한번 선언한 값은 다른 값으로 변경 할 수 없다. 기본 데이터 타입 Bool Int, UInt Float, Double Character, String Any - Swift의 모든 타입을 지칭하는 키워드 AnyObject - 모든 클래스 타입을 지칭하는 프로토콜 nil - '없음'을 의미하는 키워드 1. Any Swift의 모든 타입을 지칭하는 키워드 var someAny: Any = 100 someAny = "어떤 타입도 수용 가능합니다" someAny = 123...