클라이언트에서 모델 객체를 초기화하길 원하지만 문제는 내가 필요한 속성이 다섯 개의 뷰 컨트롤러에 위치한다는 것입니다. 뷰 컨트롤러 1에서 my object에 대해 propertyA를 정의합니다. View controller 2 propertyB 등을 정의합니다. 최종보기에서 나는 내가 선택한 것을 요약해서보고 그곳에서 마침내 내 물건을 만들 수 있습니다.Swift - 여러 뷰에서 속성을 사용하여 모델 객체 초기화
많은보기에서 각 속성에 대해 동일한 선택적 변수가있는 지금은 매우 길고 비효율적입니다. 어떤 도움이라도 좋을 것입니다.
어떤 종류의 데이터를 말하고 있습니까? 싱글 톤이거나 모든 뷰보다 오래 걸리는 클래스에 의해 유지되는 일종의 관리자 클래스에서 벗어날 수있는 것처럼 들리므로 모든 뷰의 뷰 모델이 동일한 인스턴스를 수정할 수 있습니다. – Dare
모든보기에 속성이 필요합니까? 그렇다면, 왜 당신은 baseclass가 없습니까? 나는 당신의 질문이 충분히 구체적이지 않다는 것을 알게되고, 따라서 그것은 코드 구조의 기초에 관한 것 같다. –
@Dare 그냥 Strings, Int 's 및 Doubles 일뿐입니다. 나는 관리자에 대한 조언을하려고합니다. 내가 취할 수있는 접근법은 내 모델과 일치하는 선택적 속성으로 클래스를 만들고 싱글 톤을 통해 업데이트하려고 시도하는 것입니다. 그게 효과가 있니? – Breezy