I went through the Text Kit Tutorial on raywenderlich.com and the line
edited(.EditedCharacters | .EditedAttributes, range: range, changeInLength: (str as NS
@dfri is correct. To illustrate another example of using the pipe, "|", is when doing the autoResizingMask for UIImageView as follows:
imageView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight, ...]
Of course you'd replace the ... with other UIViewAutoresizing options.
...
UIViewAutoresizing
Good luck!