我正在尝试实现一个核心转换器,它可以帮助我使用NSValue属性将双数组保存到核心数据中。
因此,我尝试实现transformedValueClass。但是NSArray.class()被划掉了。不幸的是,我没有找到原因。
我的方法看起来像这样:
class PacePerK:NSValueTransformer{
class func transformedValueClass() -> AnyClass!
{
return NSArray.class()
}
}我得到以下编译器错误:预期成员名称后跟'.‘类声明中需要的标识符
不幸的是,它们对我并没有真正的帮助。
为什么NSArray.class被划掉了?如何在不导致编译器错误的情况下返回NSArray的类?
发布于 2014-06-15 21:57:11
在Swift中引用类对象的正确原因似乎是:
NSArray.self此外,在您的示例中,您需要将transformedValueClass函数标记为“override”。所以:
class PacePerK:NSValueTransformer{
override class func transformedValueClass() -> AnyClass!
{
return NSArray.self
}
}https://stackoverflow.com/questions/24229919
复制相似问题