apple/iOS

[iOS] 내가 보려고 기록하는 Realm 구조 설계하기 및 @escaping

lgvv 2022. 9. 2. 19:41

내가 보려고 기록하는 Realm 구조 설계하기 및 @escaping

 

해당 포스팅은 제 기본 지식에 자주하는 실수를 기록하기 위해 작성했습니다.

@escaping과 @nonescaping가 정말 궁금하다면 다른글을 찾아봐주세요.

 

 

자 이번에 Realm을 사용하는데 @escaping을 사용하기로 함.

설계를 UML로 하는데, 간단하게 UML을 사용해서 Static이나 Property Wrapper는 어떻게 표현해야하는지 고민이 되었다.

 

Realm을 UML로 표현해보았다. 

(참고)를 보면 static의 경우에는 밑줄로 표현한다고해서 우선 이렇게 작성해 보았다.

Realm!

 

 

Realm을 학습을 하고있어서 어떻게 설계해야하는지 잘 모르지만, 해당 모델에서 처리하고자 했다.

 

 

폴더구조
폴더구조

 

ViewController 내에 있음

 

셀에서 지워진 정보가 CollectionView에 반영되어야 하는데, delegate패턴을 이용해보자.

 

코드 및 종합적인 모든 글을 보려면 

아래 포스팅으로!

 

2022.09.04 - [iOS] - [iOS] UICollectionView에 대해서 알아보기 6편 (Realm, async, await, Delegate)

 

[iOS] UICollectionView에 대해서 알아보기 6편 (Realm, async, await, Delegate)

UICollectionView에 대해서 알아보기 6편 (Realm, async, await, Delegate) 드디어 6편이다! 올해 봄, 기본기의 부족함을 너무 크게 느껴서, 기본기부터 다시 돌아보는 시간을 가졌는데, 이번에 Realm과 FelxLayou..

rldd.tistory.com

 

 

 

(참고)

https://jusung.github.io/Escaping-Closure/

 

[Swift] Escaping 클로저 (@escaping)

정의 Escaping 클로저는 클로저가 함수의 인자로 전달됐을 때, 함수의 실행이 종료된 후 실행되는 클로저 입니다. Non-Escaping 클로저는 이와 반대로 함수의 실행이 종료되기 전에 실행되는 클로저

jusung.github.io

https://github.com/BoilerSwift/Logger/blob/main/Sources/Logger/Logger.swift

 

GitHub - BoilerSwift/Logger

Contribute to BoilerSwift/Logger development by creating an account on GitHub.

github.com

https://pages.cs.wisc.edu/~hasti/cs302/examples/UMLdiagram.html

 

UML Class Diagrams

+Employee(String) +Employee(String, double) +getName():String +getEmployeeID():int +getPayRate():double +changeName(String):void +changePayRate(double):void +getNextID():int

pages.cs.wisc.edu