하루에 0.01%라도 성장하자
728x90
반응형

Develop/Swift 5

Swift 함수

함수는 어느 언어에나 존재한다. 단지 그 문법이 다를뿐 매커니즘은 같다. 함수 사용법 아래 코드는 함수의 사용법을 정리한 것이다. func 함수이름(매개변수 이름 : 매개변수 타입, 매개변수 이름 : 매배변수 타입 ) -> 반환타입 { return 반환값 } // 일반적인 매개변수 2개와 Int형 반환 func func sum(a:Int, b:Int) -> Int{ return a + b ; } // 반환값이 없는 함수 // 반환값이 없는 경우 Void를 쓴다. func print(a:Int, b:Int) -> Void{ print(a+b); } // 매개변수가 없는 경우 func print() -> Int{ return Int.max; } //매개변수와 반환값이 없는경우 func hello() -> V..

Develop/Swift 2019.05.07

Swift 컬렉션 타입 ( Array, Dictionary, Set)

오랜만에 강의를 들어서 그런지... 진도도 빠르고.. 알아듣기 쉬운데 기분탓인가... 아직은 기초문법이라 그럴수도.. 컬렉션 하나 이상의 데이터를 보관할 수 있는 특수한 자료구조. Swift의 컬렉션 타입 종류 Array 소속된 멤버가 순서를 가진 리스트 형태 Dictionary '키'와 '값'으로 이루어진 타입 map과 비슷함 Set 중복되지 않은 멤버가 순서 없이 존재하는 컬렉션 Array 배열이며 다른 언어와 개념의 차이는 크게 없다. var integers : Array = Array(); integers.append(1); // 1값을 가진 멤버 추가. integers.append(100); integers.contains(100); // 100이라는 값이 있는지에 대한 여부 확인. intege..

Develop/Swift 2019.05.07

Swift Any, AnyObject, nil

Swift에는 모든 자료형을 받을 수 있는 데이터 형태가 있다. 약간 java의 Object나 javascript의 var 같은 느낌인줄 알았는데 살짝 다르다. Any Any는 Double, Float, Int, UInt, Chracter, String 등 다양한 자료형의 값을 받을 수 있다. 클래스와 같은 Object형태는 받을 수 없다. var anyV : Any; var test1 : Int = 10; var test2 : String = "test"; anyV = test1; // Any = Int ( 가능 ) anyV = test2; // Any = String ( 가능 ) test2 = anyV // String = Any ( 불가능 ) 다만 Any형을 가진 변수가 String형을 가진 변수를..

Develop/Swift 2019.05.07

Swift 상수와 변수의 선언, 데이터 타입

상수와 변수의 선언 상수 : 한번 정하면 변하지 않는 수 혹은 값 변수 : 언제든지 변경될 수 있는 수 혹은 값 Swift에서는 상수와 변수의 선언하는 방법이 다르다. 상수는 let으로, 변수는 var로 선언한다. let Test : String = "상수"; // let var Test2 : String = "변수"; // var 변수와 상수를 선언하고 바로 초기값을 입력하지 않아도 된다. let sum : Int; // 초기값 입력 X let num1 : Int = 1; let num2 : Int = 2; sum = num1 + num2; //num1, num2 상수값을 더한 값으로 초기값 설정 이후 sum에 다른 값을 넣으면 오류 발생 sum = 10; // !!!!오류 발생 !!!! 상수, 변수를..

Develop/Swift 2019.05.07

Swift 콘솔로그, 문자열 보간법

가장 처음 배우는 것은 역시 print인가.. 배우다 보니 Switf에는 dump라는 것이 있는데, 이게 약간 java에서 toString으로 클래스 내의 선언된 변수들을 console로 찍어보는 느낌이다. java의 경우는 toString을 재정의 하여 사용하는 경우가 많은데 dump는 애초에 지원해주는 것이니 더 좋은건가... ?; 콘솔로그 남기는 법 print : 단순 문자열 출력 dump : 인스턴스의 자세한 설명까지 출력 import Foundation let test : Int = 10; class Person{ var name : String = "뚠님"; var age : Int = 10; } let person : Person = Person(); // 클래스 생성. print("테스트입..

Develop/Swift 2019.05.07
728x90
반응형