Czy ktoś z powodzeniem zaimplementował niestandardowy NSValueTransformer w wersji beta z kodem xcode 6 z szybkim?Niestandardowy NSValueTransformer w kodzie xcode 6 z szybkim
Mam następujący szybki Klasa:
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
}
}
Więc cały ten transformator powinien zrobić, to dodanie 100 do danej wartości w GUI.
Jak widać, klasa transformatora pojawia się teraz w menu rozwijanym Transformatora wartości w IB.
Ale jeśli wybiorę ten transformator awarie aplikacji z:
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'
Czy to dobrze, aby zarejestrować ten transformator w AppDelegate z
override class func initialize() {
let newTransformer = myTransformer()
}
Czy ktoś wie jak to całe rzeczy powinny działać?
Pozdrawiamy! Martin
Przypuszczam, że to szybkie wymamienie nazwy. Spróbuj ogłosić to za pomocą @objc, aby ominąć to. –