在watchos 3 beta 6中WKInterfaceController标题错字?

时间:2016-08-15 19:08:07

标签: ios swift watchkit xcode8 watch-os-3

这是一个错字吗?

@available(watchOS 2.0, *)
open class WKInterfaceController : NSObject {

public init()

open func awake(withContext context: Any?) // context from controller that did push or modal presentation. default does nothing

不应该'打开'是'可选'吗?

如果它应该打开,有人可以发布如何使用这个新的快速术语吗?

由于

格雷格

1 个答案:

答案 0 :(得分:1)

实际上它是一个新的访问修饰符

https://github.com/apple/swift-evolution/blob/master/proposals/0117-non-public-subclassable-by-default.md

  

建议的设计

     

引入一个新的访问修饰符,打开。像往常一样,此访问修饰符与其他访问修饰符互斥;不允许写公开的东西。

     

open是一个上下文相关的关键字;使用或创建名称为open的声明没有限制。

     任意声明不允许打开

。只有这里提到的具体声明可以公开。

     

出于解释现有语言规则的目的,open是一种比公众更高(更宽松)的访问级别。

     

例如,类型成员的真实访问级别计算为类型的真实访问级别和成员的声明访问级别的最小值。如果该类是公共的但成员是开放的,则真正的访问级别是公共的。作为此规则的一个例外,作为公共类型成员的开放类的真实访问级别是开放的。

     

同样,授予公共声明访问权限的规则通常应被解释为授予对公开声明和公开声明的访问权。