我已经养成了一个很好的习惯,即为NSNotification
名称之类的东西声明和使用常量字符串。我这样声明它们:
extern NSString * const ABCAwesomeThingHappenedNotification;
随着 Xcode 6.3 和 Swift 1.2 的引入,我将回过头来审核使用 new 、 和 限定符与 Swift 互操作的 Objective- nonnull
Cnullable
类null_unspecified
。
将限定符添加到也具有外部可见静态字符串的标头时,我收到以下警告:
警告:指针缺少可空性类型说明符(__nonnull 或 __nullable)
唔。这令人困惑/有趣。有人可以解释此消息背后的原因吗?在 Swift 中使用ABCAwesomeThingHappenedNotification
时,它从不暗示它是可选字符串或隐式解包字符串。