일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 최솟값 만들기
- 카카오 2020
- Kakao
- swift
- c언어
- 카카오 2021
- 카카오
- Siwft
- kakao 2018
- swift 배열
- 소수
- 파이썬
- coco 데이터셋
- ios 개발 시작
- 이미지학습
- 카카오 2019
- 데이터셋 만들기
- fast.ai
- swift 시작
- 머신러닝
- Python
- 프로그래머스 답
- 스위프트
- SwiftUI
- 문제
- 카카오 2018
- supervisely
- 날씨 앱
- 프로그래머스
- roboflow
- Today
- Total
목록전체 글 (94)
잡초의 일지
Protocol protocol 번역 --> 규약 ( 지켜야 할 약속 ) 구현되어야 하는 메서드나 프로퍼티의 목록 ex) 서비스를 이용할 때 우리가 해야 할 일들의 목록 코드 구조체인 Lecture로 이루어진 변수 lec을 만들고 pirnt(lec) 하면 차이가 난다. struct Lecture{// 프로토콜 x let lecturename: String let tutor: String let student: Int } // Lecture(name: "Swift", tutor: "섬샘밈", student: 32) /*******************************************************************************/ struct Lecture: CustomStri..
Structure 관계가 있는 여러 데이터를 묶어서 표현. Class Vs Structure 동작이 다르다. Structure : value type 값 타입 --> 복사해서 할당 - Stack 메모리 Class : Reference type 참조 타입 --> 기존의 것 공유 - Heap 메모리 코드 struct , struct를 파라미터로 받는 func import UIKit struct Lecture { let name: String let tutorName: String let studentNum: Int } func printLectureName(from tutor: String, lectures: [Lecture]){ var lectureName = "" for lecture in lecture..
Closure 이름이 없는 메소드. 동적으로 끼워넣을 수 있다는 장점. 클로저가 살아있는 한, 클로저 밖에서도 변수 사용 가능. Closure 선언 var multiplyClosure: (Int, Int) -> Int = { (a: Int, b: Int) -> Int in return a*b } /***********************************************************************************/ var multiplyClosure: (Int, Int) -> Int = { a, b in//파라미터 없애고, 반환하는 값 아니까 없애고, 그러면 소괄호도 필요없다. return $0 * $1 //첫번째꺼랑 두번째꺼 곱해서 리턴하겠다. --> 이렇게 쓰면 앞에 ..
Set 순서 없음. 유닉(unique)한 값을 가진 타입. 중복이 없는 유닉(unique)한 아이템들 관리할 때 사용. Set 선언 var someSet: Set = [1, 2, 3, 1] //중복되는거 없어짐. 2, 3, 1 출력됌. //var someArray: Array = [1, 2, 3, 1] // array랑 모양이 비슷함. Set 값 추가 ( insert) someSet.insert(5) Set 값 삭제 ( remove / delete ) someSet.remove(1) Set 값 확인 isEmpty someSet.isEmpty count someSet.count contains someSet.contains(4)//false someSet.contains(1)//true Set 연산 애플 ..
Dictionary Array와는 다르게 순서가 없고, key와 value가 있다. 순서가 없다! Dictionary 선언 var studentScoreDic:[String: Int] = ["Alice": 100, "Emily": 95, "Rain": 90] var studentScoreDic:Dictionary = ["Alice": 100, "Emily": 95, "Rain": 90] 둘 중 아무거나 써도 됌. Dictionary with Optional if let score = studentScoreDic["Alice"]{ score }else{ //..score 없음. } Dictionary 값 확인 studentScoreDic["Alice"]//있음. 존재함. studentScoreDic["Ja..
Array 0부터 시작. 같은 타입만 담는다. (예외 가능) 순서에 관한것. Array 선언 방법 var arr1: [Int] = [1, 2, 3, 4] var arr2: Array = [1, 2, 3, 4] 위의 두개 중 아무거나 써도 됌. Array 갯수 세기 count arr.count//배열에 있는 요소의 갯수 알 수 있음 Array 비우기 / 제거 remove, removeAll(), = [] arr.remove(at: 0)//0번째 요소 지움 arr.removeAll()//모두 지움 arr = []//모두 지움 배열이 비었는지 물어보는것. isEmpty let isEmpty = arr.isEmpty Array 채우기 append, +=, insert arr.append(5)//뒤에 5 추가 a..
이전에 했던 optional에 대한 포스팅. https://alicecodealice.tistory.com/7 [Swfit] Optional 해결방법 앞서 optional이 왜 일어나는지 알아봤다.(nil때문..) 그럼 해결방법은? 간단하게 말하자면 강제 언랩핑(Forced Unwrapping) , 옵셔널 바인딩(Optional Binding) , 옵셔널 체이닝(Optional Chaining)이 있다. 1... blog.kim-gaeun.com 옵셔널 옵셔널은 값이 있을수도 있고 없을수도 있음(nil)을 표현한 형태이다. 코드 import UIKit var carName: String? = "뚜벅이" carName = nil carName = "람보르기니포르쉐마세라티" 옵셔널 고급기능 1. 강제 언래핑..
함수와 메서드의 차이 함수는 단독적으로 실행할 수 있다. 메서드는 오브젝트 안에서 써야 한다. print가 대표적인 함수의 예. 코드 1. 파라미터가 없는 경우 func printMyName(){ print("-->My name is Alice") } printMyName() 2. 파라미터가 하나인 경우 func printMultipleOfTen(value: Int){ print("\(value) * 10 =\(value*10)") } printMultipleOfTen(value: 3) 3. 파라미터가 두개인 경우 func printTotalPrice(price: Int, num:Int){ print("Total Price: \(price*num)") } printTotalPrice(price: 500,..