从原始类中访问swift类扩展方法

时间:2016-02-15 05:08:38

标签: swift swift2 protocols swift-extensions swift-protocols

下面的代码不能为我编译:

char answer('y');

错误发生在分配myValue的行上,它显示为: 错误:类型的值' NSObject - > () - > MyClass没有成员anotherProtocolMethod

有没有办法在不将myValue移动到类扩展中的情况下完成这项工作?

1 个答案:

答案 0 :(得分:1)

这与扩展无关。在任何情况下,这条线都是非法的:

var myValue = self.anotherProtocolMethod() // an instance property

无法通过调用实例方法直接初始化存储的实例属性,因为在初始化时,实例正是尚不存在的实例。