Ben raywenderlich.com üzerinde Text Kit Tutorial veHayır '|' Adaylar üretmek beklenen bağlamsal sonucu türü 'NSTextStorageEditActions'
edited(.EditedCharacters | .EditedAttributes, range: range, changeInLength: (str as NSString).length - range.length)
aşağıdaki hata üretir hattı geçti: Ben ilk değiştirdiğinizde
No '|' candidates produce the expected contextual result type 'NSTextStorageEditActions'
hata ortadan kalkar bağımsız değişken:
edited(.EditedCharacters, range: range, changeInLength: (str as NSString).length - range.length)
Ayrıca "OR" ve "||" kullanmayı denedim. herhangi bir başarı olmadan.
Swift, 2.2 ve IOS 9.2
[ 'NSTextStorageEditActions'] (https://developer.apple.com/library/mac/documentation/Kakao/Referans/UygulamaKit/Sınıflar/NSTextStorage_Class/# // apple_ref/c/econst/NSTextStorageEditedCharacters), şu anda 'OptionSetType' protokolüne uyan öğretici (pre-Swift 2.0 öncesi gibi görünüyor) ve kutu dizi benzeri sözdizimi [.OptionA, .OptionB] 'kullanarak birkaç seçenek içerir. Örneğinizde, düzenlenmiş ([. EditedCharacters, .EditedAttributes], ...). Ayrıntılar için, [bkz. Bu Soru ve Cevap] (http://stackoverflow.com/questions/24066170/how-to-create- ns-options-style-bitmask-sayımları-hızlı) – dfri
Ahh! İşe yaradı - teşekkürler! – Morgan