인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

Reach님의 프로필 이미지
Reach

작성한 질문수

Part2: 초중급 iOS 인스타그램 클론(SwiftUI, MVVM, Firebase, 2024)

14. MVVM에 맞는 코드를 짜려면?

class와 struct

해결된 질문

작성

·

61

1

안녕하세요. 궁금한게 있어 글 남깁니다.

 

Model과 View에는 struct를 사용해주셨고

ViewModel에는 class를 사용해주셨는데 이렇게 사용하는 것이 일반적이라고 생각하면 좋을까요?

 

강의를 보고 궁금하여 좀 찾아보니 참조 타입이나 값 타입에 대해 좀 알게 되었는데 크게 와닿지 않아서 일단은 외우고 진행해야하나 싶더라구요

답변 1

1

애구마(agmma)님의 프로필 이미지
애구마(agmma)
지식공유자

안녕하세요 Reach님!

말씀하신대로 class는 참조타입이고 struct는 값타입입니다.

View는 SwiftUI가 struct로 강제하고 있어서 어쩔수없이 써야하고요.

Model은 보통 struct를 사용합니다.

ViewModel은 보통 class를 사용하고요.

 

이 주제는 좀 어려운 주제인데요. 전달될때 복사가 되어야 할지, 참조가 되어야 할지를 생각하면서, 정하긴 하는데 보통 모델은 struct, 그 이외에는 class를 쓰는게 일반적인거 같습니다.

감사합니다~!

Reach님의 프로필 이미지
Reach
질문자

SwiftUI가 struct로 강제하기도 하는군요

답변 감사합니다!

Reach님의 프로필 이미지
Reach

작성한 질문수

질문하기