2014-04-13 2 views
2

엔티티에 CoreData가 있습니다. 그것에는 "점수"속성이 있습니다. 점수에는 double 유형이 있지만 숫자로 작업하고 싶을 때, xcode는 그 숫자가 double이 아니라 NSNumber임을 보여줍니다. 그래서 기본적인 수학 연산을 사용할 수 없습니다. 증분, 감가 상각, 등등이 필요합니다. 어떻게 할 수 있습니까?코어 데이터 - 이중 특성 - 기본 수학 연산

답변

2
  1. 당신은 -doubleValue (NSNumber)에 저장된 값을 읽을 수 있습니다. IIRC 당신이 NSDecimalNumber의 인스턴스 객체를 얻을 것이다 -

  2. 당신은 진수 대신 더블를 선택할 수 있습니다.

BTW : 점수를 두 배로 사용하면 놀라운 결과가 나타납니다. 당신은 어느 쪽이든 그것을해서는 안됩니다. 고정 소수점으로 처리되는 십진수 또는 정수가 더 나은 선택입니다.