下面的代码不能为我编译:
char answer('y');
错误发生在分配myValue的行上,它显示为: 错误:类型的值' NSObject - > () - > MyClass没有成员anotherProtocolMethod
有没有办法在不将myValue移动到类扩展中的情况下完成这项工作?
答案 0 :(得分:1)
这与扩展无关。在任何情况下,这条线都是非法的:
var myValue = self.anotherProtocolMethod() // an instance property
无法通过调用实例方法直接初始化存储的实例属性,因为在初始化时,实例正是尚不存在的实例。