是否有人在Xcode 6 beta中成功地使用自定义NSValueTransformer并用Swift实现?
我有以下的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
}
}
这个转换器的作用只是在GUI中给定的值加上100。
正如您所见,转换器类现在出现在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()
}
有人知道这些东西应该如何运作吗?
诚挚问候! 马丁