나는 개인적인 용도로 간단한 개인 금융 애플 리케이션을 작성하려고하는데 다음과 같은 문제점이 있으며 누구나 나를 똑바로 세울 수 있는지 궁금해합니다.핵심 데이터 관리 대상 세트
내 데이터 모델은 매우 간단합니다. NSSet은 '트랜잭션'관리 대상 개체를 가지며 'NSSSet'개체는 '분할 된'관리 대상 개체를 갖습니다.
'split'객체에는 카테고리와 금액이 있으므로 모든 거래가 금액이 다른 여러 카테고리로 구성 될 수 있습니다. 예 : 거래 총액이 25 파운드에서 40 파운드 - 식품 및 15 파운드 - 연료 등
'트랜잭션'관리 대상 객체는 다른 '트랜잭션'관리 대상 객체와 1 대 1 관계를 가질 수도 있습니다. 이것은 제가 송금을 대표 할 때를위한 것입니다. 따라서 날짜 등 같은 속성을 가진 2 개의 '트랜잭션'개체가 있지만 각기 다른 '계정'에 속해 있으므로 계정의 트랜잭션 목록을 쿼리 할 때 표시됩니다.
setDate와 같은 '트랜잭션'관리 객체에 적절한 설정자를 오버라이드하여이를 호출 할 때 다른 '트랜잭션'관리 객체가 연결되어 있는지 확인합니다. 해당 거래 날짜. 그렇게하면 한 거래에 대한 변경 사항이 다른 계좌 거래에 반영됩니다.
아직도 나와 .. ..? 이제 문제는 트랜잭션의 '분할 된'객체의 NSSet에 있습니다.
내가 계정 A에 새 거래를 생성했다고 가정 해 보겠습니다. 거래 날짜를 설정했습니다. 인수에 대해 20 파운드의 음식 카테고리가있는 거래의 '분할'개체를 만듭니다. 내 UI에서이 거래가 이전이라고합니다. 이렇게하면 이전하려는 계좌를 선택하고 계좌 B를 선택합니다. 백그라운드에서 새 '트랜잭션'개체가 생성되고 계좌가 B 계좌로 설정되며 원래 거래에서 날짜 등을 복사합니다 계정에서하지만 '트랜잭션'개체를 동일한 '집합'의 NSSet을 가리 키도록 설정하려고합니다.
그런 식으로, 만약 내가 하나의 거래 중 하나의 분할에 범주 또는 금액을 변경하면 다른 거래에 반영됩니까? 보다 간단한 속성의 변경은 앞서 언급 한 setDate와 같은 setter를 통해 처리됩니다. 두 '트랜잭션'개체가 동일한 NSSet의 분할을 가리킬 수 있습니까? 아니면 변경이 이루어질 때 수동으로 두 세트의 변경 사항을 동기화해야합니까?
희망 사항은 이해하고 도움을 주셔서 감사합니다.
전송에 실제로 분할이 있습니까? 유스 케이스 란 무엇입니까? – Wain