지금까지 순환참조는 안돼~ 메모리 릭 안돼~ 하면서 무작정 사용했던 weak self.하지만 유튜버의 이 질문에 대한 영상을 보고 다 같아 붙일게 아니라, weak self 역시 어떻게 사용할지 고려하고 작성해야한다는걸 알았다. 그 내용을 정리해보자이 유튜버의 영상을 보고 정리했습니다. 먼저 예제 코드.class ViewModel { func format(_ value: Int) -> String { return "number: \(value)"} var handler: ((Int) -> Void)? = nil func code() { // 1. let formatted = [1, 2, 3].map { [weak self] item in ..
KeyPathSwiftUI 에서 List에서 사용해보고, Combine에서도 assign 메서드에서 사용을 했었던 KeyPath를 알아보자Swift4!! 에 도입된 기능!!객체의 프로퍼티나 서브스크립트에 대한 경로를 type-safe하게 참조하는 기능컴파일 타임에 프로퍼티에 접근하거나 수정할 수있고, 코드 안전성과 가독성을 높여준다.\\.KeyPath는 역슬래쉬 타입이름.프로퍼티 와 같은 형태로 사용된다.struct A { var value: Int = 10 }class Person { var name: String = "NAME"}let a1 = A()print(a1[keyPath: \\.value])let a2 = A()let path = \\A.value print(a2[keyPath:..
Swift의 프로토콜은 무엇인가, 어떻게 활용하나- 프로토콜의 요구사항은 무엇인가- 프로토콜 확장(Protocol Extension)을 사용하는 이유는?- 프로토콜 지향 프로그래밍(Protocol-Oriented Programming)의 장점은?- 상속(Inheritance)과 프로토콜(Protocol)의 차이점은?- 클래스 상속을 사용할 때의 장단점은?- 다중 상속(Multiple Inheritance)이 불가능한 이유는?- 프로토콜 준수(Conformance)를 통해 다형성을 구현하는 방법은?Swift의 특징Swift는 2014년 애플이 발표한 언어로 현재(2025) Swift 6 까지 버전이 나와있다.Apple 생태계에서 사용될뿐만 아니라 서버, 아두이노 등 활발하게 영역을 넓히고 있다.Apple이..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.