是否有人使用swift在xcode 6 beta中成功實現了自定義NSValueTransformer?在xcode 6中使用swift自定義NSValueTransformer
我有以下SWIFT類:
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
}
}
所以這一切的變壓器應該做的是,加入100在GUI中的給定值。
如您所見,變壓器類現在出現在IB的值轉換器下拉列表中。
但是,如果我選擇了這個變壓器的應用程序崩潰:
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()
}
有誰知道這是如何整個東西應該工作?
親切的問候! 馬丁
我想這是一個迅速的名字搗亂。嘗試用@objc聲明它來解決這個問題。 – 2014-08-27 22:13:09