일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- NSSortDescriptor
- 트레일링 클로저
- Swift LinkedList
- persistentStoreCoordinator
- Swift 고차함수
- Persistent store Coordinator
- iOS Static Library
- Clean swift
- dateFormatter
- Java
- CoreData Filter
- Swift closure
- CoreData Stack
- expensive operation
- Associated Value
- LightWeight Migration
- Swift
- 스위프트 클로저
- 2022 부스트캠프
- CoreData
- leetcode #01
- NSManagedObject SubClass
- Raw value and Associated value
- codability
- CoreData Concurrency
- iOS Static Library 사용하는방법
- 1009번
- 일급 객체
- NSPredicates
- 다익스트라 이해
- Today
- Total
목록분류 전체보기 (58)
하루를살자
배경 ViewController 를 어떻게 하면 조금이나마 어떻게 하면 비대해지는 것으로 부터 방지할수 있을까? 기존 프로젝트의 MVC 패턴 를 사용하면서 ViewController 가 가졌던 책임들: 네트워크 API 호출 네트워크 응답에 대한 모델 데이터 가공 뷰에게 가공 된 데이터를 뿌려주기 비지니스 로직 이런 MVC 패턴의 특징은 ViewController 에 비지니스 로직 뿐만아니라 데이터 가공, 네트워크 호출 등의 역할 을 다 맞아서 하고 있다. 여기서 문제점은 많은 기능이 하나의 공간 ViewController 라는 곳에서 모두 이루어 지고 있기 때문에 에러가 발생했을때 디버그 및 수정, 각 기능의 테스트 등이 이루어지기 쉽지않게 된다. 배운점 ViewController 의 비지니스 로직을 V..
트레일링 클로저는 함수의 마지막 인자 값이 클로저일 때 인자값 형식으로 작성하는대신 함수 의 뒤에 꼬리처럼 붙일수 있는 문법을 뜻한다. 이때 클로저가 그 함수의 마지막 인자 값일때만 트레일링 클로저를 사용할수 있고, 인자 레이블을 생략한 상태로 쓸수있다. 아래 함수 는 어떠한 프로그램을 num 번 만큼 실행하고 completion 클로저의 로직의 결과 값으로 false 가 나올시 그 프로그램은 종료 시키는 함수이다. func run (num : Int , completion : (Int) -> (Bool) ) { for i in 1..
스위프트에서 클로저는 일회용 함수를 작성할수 있는 구문이며 이름을 작성할 팔요없이 생략된다는 점에서 익명(Anonymous) 함수 라고도 불린다. 익명함수 라는 이름에 걸맞게 함수를 선언하는 func 키워드를 생략하며, 함수의 이름또한 생략 한다. 1. Func 키워드 와 함수명 제외한 클로저 문법 {(매개변수) -> 반환 타입 in 실행구문 } in 키워드를 사용하여 실행 블록의 시작을 표현 한다. 2. 반환 타입이 없는 클로저 {() -> () in 실행구문 } //or {() -> Void in 실행구문 } 클로저 표현식의 모호성을 제거하기 위해 반환 값이 없는 함수는 빈괄호나 타입 에일리어스 로 작성된 Void 를 이용해서 표현가능. 3. 클로저 경량 문법 일급함수 의 특징을 사용해서 매개변수로 ..
일단 고차함수을 이해하기 위해선 Swift 의 일급객체 인 일급함수의 특성과 클로저 사용법을 먼저 이해 해야지 고차함수 를 쉽게 받아드릴수 있기에, 이둘의 계념과 어떻게 사용되는지 공부를 해야합니다. 고차함수를 사용하게 되면 - 스위프트 를 다루는 기술이 향상된다. - 코드의 가독성을 높혀준다. - 더욱 함수형 프로그래밍 언어 답게 된다. 고차 함수란? func addition (num1:Int, num2:Int) -> Int { return num1 + num2 } func subtraction (num1:Int, num2:Int) -> Int { return num1 - num2 } func calculator (operation: (_ num1:Int, _ num2:Int) -> Int, num1:..

문제 재용이는 최신 컴퓨터 10대를 가지고 있다. 어느 날 재용이는 많은 데이터를 처리해야 될 일이 생겨서 각 컴퓨터에 1번부터 10번까지의 번호를 부여하고, 10대의 컴퓨터가 다음과 같은 방법으로 데이터들을 처리하기로 하였다. 1번 데이터는 1번 컴퓨터, 2번 데이터는 2번 컴퓨터, 3번 데이터는 3번 컴퓨터, ... , 10번 데이터는 10번 컴퓨터, 11번 데이터는 1번 컴퓨터, 12번 데이터는 2번 컴퓨터, ... 총 데이터의 개수는 항상 ab개의 형태로 주어진다. 재용이는 문득 마지막 데이터가 처리될 컴퓨터의 번호가 궁금해졌다. 이를 수행해주는 프로그램을 작성하라. 입력 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 주어진다...

Collection Types Swift 는 collection 의 값들을 저장하는 3가지의 기본 collection type 을 가지고 있다. 1. Arrays --> Collection 의 값들이 순서 있게 저장됨. 2. Sets --> 유니크 한 collection 값들이 순서 없이 저장됨. 3. Dictionary --> Key-Value 로 되어있는 collection 들이 순서 없이 저장됨. - 위의 3가지 타입들은 Swift 에서 저장 할수 있는 값들의 의 타입과 key 에 대해서 민감하다. 이는, 잘못된 타입을 collection 에 넣는것을 방지해주고, 사용자가 항상 어떤 타입의 값들을 해당 collection 에서 받을지, 넣어줄지 확신 할수 있게 해준다. Mutability of Co..
Enumerations Enumeration cases can specify associated values of any type to be stored along with each different case value. You can use 'case' keyword to introduce new enumeration cases. Each enumeration definition defines a new type. var directionToHead = CompassPoint.west directionTohead = .east The type of directionTohead is already known, so its type can be dropped when setting its value. ==..
Usage - The Optional is used to declare a variable but don't want to set a default value - It is used when using nil to represent an unset state - when using a variable to reference data that can actually be nil Two ways to use Optionals 1. Implicitly unwrapped optional 2. Optional // Implicitly Unwrapped optionals // It can contain nil // Xcode doesn't alert the user // It doesn't need to be un..