没有'|' 候选人产生预期的上下文结果类型'NSTextStorageEditActions'

Mor*_*gan 25 ios swift

我浏览了raywenderlich.com上的Text Kit Tutorial和该行

edited(.EditedCharacters | .EditedAttributes, range: range, changeInLength: (str as NSString).length - range.length)
Run Code Online (Sandbox Code Playgroud)

产生以下错误:

No '|' candidates produce the expected contextual result type 'NSTextStorageEditActions'
Run Code Online (Sandbox Code Playgroud)

当我将第一个参数更改为时,错误消失了:

edited(.EditedCharacters, range: range, changeInLength: (str as NSString).length - range.length)
Run Code Online (Sandbox Code Playgroud)

我也试过用"OR"和"||" 没有任何成功.

Swift 2.2和iOS 9.2

kbp*_*ius 48

@dfri是对的.为了说明使用管道的另一个例子,"|"是在为UIImageView执行autoResizingMask时,如下所示:

imageView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight, ...]

当然你会替换...其他UIViewAutoresizing选项.

祝好运!