Extension翻译文字调整

修改时忘记把原文删掉了,而且貌似语句还是不太通顺,所以重新提交下。
This commit is contained in:
RockyMyx
2014-06-25 17:39:11 +08:00
parent 895edb7746
commit 464af08c7f

View File

@ -96,11 +96,8 @@ println("A marathon is \(aMarathon) meters long")
扩展能向类中添加新的便利构造器,但是它们不能向类中添加新的指定构造器或析构函数。指定构造器和析构函数必须总是由原始的类实现来提供。
> 注意:
如果你使用扩展向一个值类型添加一个构造器,该构造器向所有的存储属性提供默认值而且没有定义任何定制构造器custom initializers,那么对于来自你的扩展构造器中的值类型,你可以调用默认构造器(default initializers)和逐一成员构造器(memberwise initializers)。
正如在值类型的构造器授权中描述的,如果你已经把构造器写成值类型原始实现的一部分,上述规则不再适用。
如果你使用扩展向一个值类型添加一个构造器,在该值类型已经向所有的存储属性提供默认值而且没有定义任何定制构造器custom initializers时,你可以在值类型的扩展构造器中调用默认构造器(default initializers)和逐一成员构造器(memberwise initializers)。
如果你使用扩展向一个值类型添加一个构造器如果该值类型已经向所有的存储属性提供默认值而且没有定义任何定制构造器custom initializers那么你可以在值类型的扩展构造器中调用默认构造器(default initializers)和逐一成员构造器(memberwise initializers)。
正如在值类型的构造器委托中描述的,如果你已经把构造器写成值类型原始实现的一部分,上述规则不再适用。