有没有人用 swift 在 xcode 6 beta 中成功实现了自定义 NSValueTransformer?
我有以下快速课程:
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 的 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()
}
有谁知道这整个东西应该如何工作?
亲切的问候!马丁