update extensions

按照之前构造器那章的翻译应该翻译成逐一成员构造器
This commit is contained in:
yulingtianxia
2014-06-14 17:03:55 +08:00
parent 3a76773cde
commit c5ef9d6a84

View File

@ -100,7 +100,7 @@ println("A marathon is \(aMarathon) meters long")
> 注意:
>
如果你使用扩展向一个值类型添加一个构造器该构造器向所有的存储属性提供默认值而且没有定义任何定制构造器custom initializers那么对于来自你的扩展构造器中的值类型你可以调用默认构造器(default initializers)和成员构造器(memberwise initializers)。
如果你使用扩展向一个值类型添加一个构造器该构造器向所有的存储属性提供默认值而且没有定义任何定制构造器custom initializers那么对于来自你的扩展构造器中的值类型你可以调用默认构造器(default initializers)和逐一成员构造器(memberwise initializers)。
正如在值类型的构造器授权中描述的,如果你已经把构造器写成值类型原始实现的一部分,上述规则不再适用。
下面的例子定义了一个用于描述几何矩形的定制结构体`Rect`。这个例子同时定义了两个辅助结构体`Size``Point`,它们都把`0.0`作为所有属性的默认值: