2014-06-15 33 views
4

我試圖實現一個NSValue變換器,它應該幫助我使用Transformable屬性將一個Double Array保存到Core Data中。在Swift中實現可變換屬性的NSValueTransformer

所以我試圖實現transformedValueClass。但NSArray.class()被刪除。不幸的是,我沒有找到這個原因。
我的方法是這樣的

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

我得到以下編譯器錯誤: 預期的成員名稱下面「」 類聲明中的預期標識符

不幸的是,他們並沒有真正幫助我。

爲什麼將NSArray.class劃掉? 如何在不導致編譯器錯誤的情況下返回NSArray的類?

回答

4

看來正確的,爲什麼要引用斯威夫特類對象是:

NSArray.self 

而且,在你的榜樣,你需要先用「覆蓋」你transformedValueClass功能。所以:

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