Có ai thực hiện thành công NSValueTransformer tùy chỉnh trong xcode 6 beta với nhanh không?NSValueTransformer tùy chỉnh trong xcode 6 với swift
Tôi có lớp nhanh chóng sau:
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
}
}
Vì vậy, tất cả các biến này nên làm là thêm 100 đến một giá trị được đưa ra trong gui.
Như bạn có thể thấy, lớp biến áp xuất hiện ngay bây giờ trong trình giảm giá trị biến đổi trong IB.
Nhưng nếu tôi chọn biến áp này bị treo ứng dụng với:
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'
Có quyền đăng ký biến này trong appdelegate với
override class func initialize() {
let newTransformer = myTransformer()
}
Có ai biết làm thế nào đây toàn bộ công cụ phải hoạt động?
Trân trọng! martin
Tôi đoán đó là tên mangling nhanh chóng. Hãy thử khai báo nó với @objc để giải quyết vấn đề đó. –