カスタム NSValueTransformer を xcode 6 ベータ版で迅速に実装した人はいますか?
私は次の迅速なクラスを持っています:
import Foundation
class myTransformer: NSValueTransformer {
let amount = 100
override class func transformedValueClass() -> AnyClass!
{
return NSNumber.self
}
override func transformedValue(value: AnyObject!) -> AnyObject! {
return value.integerValue + amount
}
}
したがって、このトランスフォーマーが行うべきことは、GUI で指定された値に 100 を加算することだけです。
ご覧のとおり、Transformer クラスは IB の Value Transformer ドロップダウンに表示されます。
しかし、このトランスフォーマーを選択すると、アプリケーションは次のようにクラッシュします。
2014-08-27 20:12:17.686 cdTest[44134:303]
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'Cannot find value transformer with name newTransformer'
このトランスフォーマーを AppDelegate に登録するのは正しいですか
override class func initialize() {
let newTransformer = myTransformer()
}
この全体がどのように機能するか知っている人はいますか?
敬具!マーティン