No '|' los candidatos producen el tipo de resultado contextual esperado 'NSTextStorageEditActions'

Revisé el Tutorial del kit de text en raywenderlich.com y la línea

edited(.EditedCharacters | .EditedAttributes, range: range, changeInLength: (str as NSString).length - range.length) 

produce el siguiente error:

 No '|' candidates produce the expected contextual result type 'NSTextStorageEditActions' 

El error desaparece cuando cambio el primer argumento para:

 edited(.EditedCharacters, range: range, changeInLength: (str as NSString).length - range.length) 

También intenté usar "O" y "||" sin ningún éxito.

Swift 2.2 e iOS 9.2

@dfri es correcto Para ilustrar otro ejemplo de uso de la tubería, "|", es al hacer el autoResizingMask para UIImageView de la siguiente manera:

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

Por supuesto, replaceía el ... con otras opciones UIViewAutoresizing .

¡Buena suerte!

Póngalos a todos en una matriz como a continuación:

en lugar de tubo

 let timeDateComponents = calendar.components(NSCalendarUnit.Hour| NSCalendarUnit.Minute| NSCalendarUnit.Second, fromDate: NSDate()) 

testing esto

 let timeDateComponents = calendar.components([NSCalendarUnit.Hour, NSCalendarUnit.Minute, NSCalendarUnit.Second], fromDate: NSDate())