2013-09-06 2 views
1

코어 데이터에서 상황이 왜 그렇게 어려운지 이해할 수 없습니다. 나는 십진수 속성 2 개를 갖는 엔티티가 있습니다. "extended"와 "qty"도움이 필요 IOS 코어 데이터의 과도 속성 이해

내가 원한 것은이 2 개의 값을 (곱하기) 확장하고 가져온 값에서이 계산 된 값을 참조하는 것입니다. 예 : NSDecimalNumber * extendedPrice = [self.qty decimalNumberByMultiplyingBy : self.rate];

그러나 다른 경우에는 @sum :이 확장 된 값 속성을 원할 것입니다.

웹에서 사용할 수있는 문서와 예제는 매우 약한 방법으로 매우 흔한 것으로 보입니다.

나는 잘못 된 트랙에서 일시적인 속성과 awakefromfetch 호출이 필요하다고 생각하나요? 가져 오기에서 일시적인 특성을 참조하려고 할 때 충돌이 발생합니다.

답변

2

SQLite 저장소를 사용하는 경우 가져 오기 요청에 일시적 속성을 사용할 수 없습니다. 이는 fetch 술어가 SQL 쿼리로 변환되고 실제로 코드가 호출되지 않기 때문입니다. 속성이 상점에 존재하지 않으면 사용할 수 없습니다.

개체를 가져 와서 필터/합계를 사용하려면 해당 시점에 실제로 개체의 인스턴스가 있으므로 일시적으로 작동합니다.

+0

음, 정확히 듣고 싶지 않았어요. 그런 다음 백엔드를 "트리거하여"모든 저장 전에 비 일시적인 속성으로 값을 자동으로 계산 (확장)하는 방법이 있습니까? (따라서 컨텍스트 저장 이전에 다양한 뷰에서 다양한 방법으로 계산할 필요가 없습니다.) 그런 다음 "extendedValue"특성을 참조하고 올바른지 확인하고 실제로 지속되는 qty * 확장을 나타냅니다. – user2616647

+0

세이브 할 때 업데이트가 필요하면'willSave'을 구현하고 거기서 계산할 수 있습니다. – Wain

관련 문제