2014-06-15 3 views
4

변환 가능한 속성을 사용하여 Double Array를 Core Data로 저장하는 데 도움이되는 NSValue Transformer를 구현하려고합니다.Swift에서 변환 가능한 속성을위한 NSValueTransformer 구현

그래서 transformedValueClass를 구현하려고했습니다. 그러나 NSArray.class()는 넘어져 있습니다. 불행히도 나는 이것에 대한 이유를 찾지 못했습니다.
내 방법은 내가 다음과 같은 컴파일러 오류가 얻을이

class PacePerK:NSValueTransformer{ 
    class func transformedValueClass() -> AnyClass! 
     { 
      return NSArray.class() 
     } 
} 

과 같다 : '.' 예상 멤버 이름은 다음과 클래스 선언의 예상 식별자

불행히도 그들은 정말로 나를 돕지 않습니다.

왜 NSArray.class가 잘못 표시 되었습니까? 어떻게 컴파일러 오류가 발생하지 않고 NSArray 클래스를 반환 할 수 있습니까? 또한

NSArray.self 

, 귀하의 예제에서, 당신은 "재정의"와 transformedValueClass 기능을 표시해야합니다 :

답변

4

는 스위프트의 클래스 객체를 참조 할 이유 올바른가 함께 나타납니다. 따라서 :

class PacePerK:NSValueTransformer{ 
    override class func transformedValueClass() -> AnyClass! 
    { 
     return NSArray.self 
    } 
}