안녕하세요. 멍구에요. 오늘은 Subject, PassthroughSubjecct, CurrentValueSubject등의 개발자문서를 읽어보도록 하겠습니다. 피드백 댓글 언제든 환영합니다. 감사합니다. 😁 ✓ 관련 핑구님 포스팅 [iOS] Subject - Combine 공부 4 안녕하세요 Pingu입니다.🐧 지난 글에서는 Apple에서 미리 정의해둔 Publisher들을 알아봤었는데, 이번 글에서는 이어서 Publisher 프로토콜을 채택하는 또 다른 녀석들인 Subject들에 대해서 알아보려고 icksw.tistory.com Combine, Subject Protocol Combine의 Publisher프로토콜을 채택하는 Subject에 대한 개발자문서 내용을 가볍게 보겠습니다. Protocol로 ..
UIViewController didMove(toParent:) UIViewController 인스턴스의 메서드로 didMove(toParent:)가 존재합니다. 해당 메서드는 다른 UIViewController, PageViewController TabBarController 등의 컨테이너 뷰 컨트롤러에 다른 UIViewController가 추가/삭제 된 후에 호출이 됩니다. Declaration didMove Method 선언방식 didMove는 UIViewController의 인스턴스 메서드로, UIViewController 인스턴스로부터 접근해서 사용할 수 있습니다. 예를들면 childViewController.didMove(toParent: self) 와 같은 방식으로 부모 ViewControl..
FileManager 파일관리자 FileManager 클래스는 iOS의 Foundation 프레임워크에 포함되어 있는 클래스입니다. FileManager는 파일시스템 컨텐츠에 대한 편리한 인터페이스이자, 해당 인터페이스들과 상호작용하기 위한 기본적인 수단입니다. FileManager를 통해서 특정 경로에 컨텐츠를 저장하고, 가져다 사용할 수도 있습니다. Declaration 선언 FileManager는 iOS의 기초 프레임워크인 Foundation 프레임워크에 속하며, Objective-C의 최상위 객체인 NSObject를 상속합니다. Overview 개요 FileManager 객체는 파일시스템의 컨텐츠를 검사하고 해당 컨텐츠를 변경할 수 있게 해줍니다. FileManager클래스는 파일 관련 조작에 적..
Strong Reference Cycles for Closures 클로져에 대한 강한참조순환 앞선 포스팅에서는 두 개의 클래스 인스턴스 프로퍼티가 서로 강한참조를 갖게 되면 어떻게 강한순환참조가 발생하는지를 다뤄봤습니다. 또한 약한참조(weak reference)를 사용해서 강한순환참조를 깨는 방법과 미소유참조(unowned reference)를 사용해서 강한순환참조를 깨는 방법도 다루었었습니다. 클래스 인스턴스의 프로퍼티에 클로져를 할당할 때, 그리고 해당 클로져가 인스턴스를 캡쳐하는 경우 강한참조순환이 발생할 수 있습니다. 이때의 캡쳐에서 클로져의 몸통이 아래와 같은 인스턴스의 프로퍼티를 접근하기 때문에 발생할 수 있습니다. self.someProperty 혹은 아래처럼 클로져가 인스턴스에 대한 메서..
- Total
- Today
- Yesterday
- 알고리즘
- swift 기초
- 스위프트
- swift언어
- swift
- 컬렉션
- swift 문자열
- 자연어처리
- 프로그래머스swift
- ios
- 김프매매
- swift string
- 개발자문서
- Swift 알고리즘
- 부스트코스
- Collection
- 프로토콜
- SwiftUI
- 백준swift
- 백준알고리즘
- CoreML
- swift reduce
- 알고리즘문제
- publisher
- Protocol
- swift알고리즘
- swift문제
- createML
- uikit
- 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |