有扩展插座

时间:2017-09-22 07:49:44

标签: ios swift xcode

我们不能在ViewController的扩展中拥有视图出口的原因是什么?

在和它是同一个xib引用的同一个类。

如Apple的swift guide所述:

  

Swift中的扩展程序可以:

     

添加计算实例属性和计算类型属性

     

定义实例方法和类型方法

     

提供新的初始化程序

     

定义下标

     

定义并使用新的嵌套类型

     

使现有类型符合协议

我认为在评论中建议它必须对记忆做些什么。虽然新的存储属性会增加该对象的内存,但计算的内存不会。

1 个答案:

答案 0 :(得分:5)

根据Sweetalert2,扩展程序无法将存储的属性添加到类中:

  

扩展可以添加新的计算属性,但不能添加存储的属性,也不能将属性观察器添加到现有属性。

插座是存储由故事板填充的属性。因此,您无法在扩展程序中定义插座。

您可以查看以下documentation以了解不允许在扩展程序上存储属性的某些原因。