본문 바로가기

전체 글36

[Swift] Swift 알고리즘 - Dictionary Dictionary Key : Value 가 함께 저장되는 자료구조로 정렬되지 않은 컬렉션 값 중복 O / 키 중복 X 모든 Key의 자료형은 같아야 하고, Value의 자료형도 같아야 함 Dictionary 생성 // 타입 Annotation으로 생성 var dict1 = [String: Int] = [:] // 생성자로 생성 var dict2 = [String:Int]() // 여러 타입 저장 var dict3 = [String: Any] = [:] // error 발생 ! // -> Key 값은 Hashable이란 프로토콜을 준수하는 자료형만 올 수 있음 var dict4 = [Any: Any] = [:] Dictionary 갯수 확인 print(dict1.count)// 개수 확인 print(di.. 2022. 10. 12.
[RxSwift] Observable 지난 포스팅에 이어 이번엔 Observable을 알아보려 합니다 . ! 차근 차근 살펴보며 이해해봅시다 . . ! Observable이란 ? Observable들은 일정 기간동안 계속해서 이벤트를 생성하며 이러한 과정을 emitting(방출)이라고 표현합니다. 각각의 이벤트들은 숫자나 커스텀한 인스턴스 등과 같은 값을 가질 수 있고, 탭과 같은 제스처를 인식할 수도 있습니다. Observable의 생명주기 Observable은 next 이벤트를 통해 각각의 요소들을 방출합니다. 이 Observable은 세 개의 tap 이벤트를 방출한 뒤 완전 종료됩니다. 이를 completed 이벤트라고 합니다. 이 예시는 에러가 발생한 상황으로 Observable이 완전 종료되었다는 면에서는 다를 게 없지만 error.. 2022. 10. 11.
[RxSwift] Hello, RxSwift ! RxSwift: Reactive Programming with Swift 책 읽고 꼼꼼히 정리해보려고 합니다 . . ! 한글로 잘 정리된 github도 참고하며 정리합니다 . . RxSwift란 ? RxSwift는 관찰 가능한 시퀀스와 기능적 스타일 연산자를 사용하여 비동기식 및 이벤트 기반 코드를 구성하기 위한 라이브러리로 스케줄러를 통해 매개변수화된 실행을 허용합니다 . 뭔소리지 . . ? 즉, RxSwift는 새로운 데이터에 반응하고 순차적이며 격리된 방식으로 처리할수 있도록하는 비동기식 프로그램입니다. 비동기 API Apple은 항상 iOS SDK에서 비동기 코드를 작성하는데 도움이 되는 수많은 API를 제공합니다. - NotificationCenter - Delegate Pattern - Gra.. 2022. 10. 11.
[Swift] Swift 알고리즘 - 문자열 / 배열 + 계속 업데이트 예정입니다. 문자열 string[n] 형태로 사용하기 // "0inn" let idx = str[0].index(str[0].startIndex, offsetBy: 2) print(str[idx])// "n" string 안에 들어간 "*"를 “#“로 바꾸어 새로운 문자열로 반환해 달라. // 사용법 str.replacingOccurrences(of: "*", with: "#") // 원형 func replacingOccurrences(of target: String, with replacement: String) -> String 해당 문자 숫자인지 문자인지 확인 let string = "1A" Array(string).forEach { i in print(i.isLetter) pri.. 2022. 10. 11.
[Swift] 클로저 (Closure) 클로저(Closure)란 ? 클로저란 func 키워드를 이용해 이름을 붙여주는 함수를 모두 일컫습니다. 클로저에는 Named Closure와 Unnamed Closure 두 가지가 있습니다. 1. Named Closure func namedFunc() { print("Named Function입니다.") } Named Closure는 우리가 여태 선언해왔던 이름이 있는 함수로 클로저라 부르지 않고, 함수라고 부릅니다. 2. Unnamed Closure let unnamedFunc = { print("Unnamed Func입니다.") } Unnamed Closure는 익명 함수로 보통 클로저라고 하면 Unnamed Closure를 의미합니다. 즉, 클로저는 Named Closure와 Unnamed Clos.. 2022. 9. 24.