일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- clean architecture
- utuntu
- 이것만보면돼
- 청년인재
- ubuntu18.04
- 넥스터즈
- 머신러닝
- 데이터청년캠퍼스
- flownet
- 빅데이터청년캠퍼스
- 빅데이터
- kotiln
- ubuntu
- nvcc
- resample2d_cuda
- 소켓통신
- 안드로이드
- Android
- 딥러닝
- DataBinding Error
- NEXTERS
- 백준
- cuda-10.2
- 알고리즘
- IT연합동아리
- 빅데이터청년인재
- 코틀린
- 자바
- 인공지능
- sending 404
- Today
- Total
목록낙서장/edwith : swift 입문 (8)
보초의 코딩일기장
클래스는 참조타입, 열거형과 구조체는 값 타입클래스는 상속이 가능하지만 열거형과 구조체는 상속이 불가능하다 값타입 (Value Type): 데이터를 전달 할 때 값을 복사하여 전달한다.참조타입(Reference Type): 데이터를 전달 할 때 값의 메모리 위치를 전달한다. (포인터 ?) 1234567891011121314151617181920212223242526272829303132import Swift struct ValueType{ var property = 1} class ReferenceType { var property = 1} let firstStructInstance = ValueType()var secondStructInstance = firstStructInstance secondSt..
열거형123456enum 이름{ case name1 case name2 case name3, name4, name5 //...}cs유사한 종류의 여러 값을 한 곳에 모아 정의한 것이다.다른 언어의 열거형과는 다르게 각 케이스는 그 자체가 고유의 값이 된다. (정수값이 할당되는 것이 아님)한줄에 한번에 정의 가능하다. 열거형의 예시를 들자면 123456enum Weekday { case mon case tue case wed case thu, fri, sat, sun}cs var 변수 : 열거형 타입이름 =열거형 타입이름 . 케이스이름1var day: Weekday = Weekday.moncs 타입을 명시해주어야 한다. 선언 후에는 ( 타입이 명확하다면 ) .케이스 처럼 표현해도 무관하다.1day = .t..
구조체스위프트의 대부분은 구조체로 이루어져 있다.구조체는 값(value)타입이다. 123456789101112131415161718192021222324252627/* 구조체 */struct 이름 { //...}//구조체를 정의할 땐 struct 키워드를 사용한다. struct Sample { // 가변 프로퍼티(값 변경 가능) var mutableProperty: Int = 100 // 불변 프로퍼티(값 변경 불가능) let immutableProperty: Int = 100 // 타입 프로퍼티(static 키워드 사용 : 타입 자체가 사용하는 프로퍼티) static var typeProperty: Int = 100 // 인스턴스 메서드(인스턴스가 사용하는 메서드) func instanceMethod(..
옵셔널이란 ?값이 있을수도, 없을수도 있음을 표현nil값이 할당 될 수 있는지 없는지 표현 123func someFunction(someOptionalParam: Int?){ //....}Colored by Color Scriptercs 이 경우에는 someOptionalParam에 nil을 할당할 수 있다. (Int?) 123func someFunction(someOptionalParam: Int){ //....}Colored by Color Scriptercs하지만 물음표가 없다면 nil을 할당할 수 없고, nil값을 넣게 된다면 오류가 발생하게 된다. 옵셔널을 쓰는 이유nil의 가능성을 코드만으로 표현이 가능하다.전달받은 값이 옵셔널이 아니라면 nil 체크를 하지 않고 사용이 가능하다.예외 상황을 ..
123func sum(a:Int, b:Int) -> Int{ return a+b}cs함수 선언 func, a와 b의 자료형을 써줄 때 a:Int, b:Int반환형은 화살표 옆에 써준다.기본적으로 반환 값이 있는 형태이다. C언어에서의 표현을 생각하면 적용하기 쉬운 것 같다.123int sum(int a, int b){ return a+b;}cs 반환 값이 없는 함수123func printMyName(name: String) -> Void { print(name)}Colored by Color Scriptercs 매개변수가 없는 함수123func maximumIntegerValue() -> Int { return Int.max}Colored by Color Scriptercs 매개변수와 반환값이 없는 함수..
Any - Swift 의 모든 타입을 지칭하는 키워드AnyObject - 모든 클래스 타입을 지칭하는 프로토콜nil - '없음'을 의미하는 키워드 , NULL 과 유사한 표현 1234var someAny: Any = 100someAny = "하이"someAny = 123.12//어떤 타입도 수용이 가능하다.cs Any는 데이터 타입 위치에 들어갈 수 있다.모든 타입을 수용할 수 있다는 의미가 들어있다. 1let someDouble: Double = someAnycs 하지만 Any타입에 Double형을 넣을 수는 없으므로 오류가 나타난다. 123class SomeClass {} var someAnyObject: AnyObject = SomeClass()cs두번째로 클래스를 하나 생성 한다. 1someAny..
1234567891011121314151617181920212223242526272829303132333435import Swift //상수의 선언//띄어쓰기에 굉장히 민감함let 이름: 타입 = 값 //변수의 선언var 이름: 타입 = 값 //값의 타입이 명확하다면 타입 생략 가능let 상수이름 = 값var 변수이름 = 값 let constant: String = "차후에 변경이 불가능한 상수 let"var variable: String = "차후에 변경이 가능한 변수 var" variable = "변수는 차후에 변경 가능. 다른 값을 할당할 수 있다"constant = "이 문구는 오류가 발생한다" //오류 //나중에 할당하려고 하는 상수나 변수는 타입을 꼭 명시해주어야 한다let sum: Intle..
1. 명명법Lower Camel Case : fuction, method, variable, constantex.) someVariableNameUpper Camel Case : type(class, struct, enum, extension…)ex.) Person, Point, Week* Swift는 모든 대소문자를 구분합니다. 2. 콘솔로그 남기기print 함수 : 단순 문자열 출력dump 함수 : 인스턴스의 자세한 설명(description 프로퍼티)까지 출력 3. 문자열 보간법 (String Interpolation)프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용.\() 예시)let age: Int = 10"안녕하세요 ! 저는 \(age)살 입니다"//=="안녕하..