"\b"
olan bir String oluşturabilmem gerekiyor. Ama denediğimde, Xcode bir derleme zamanı hatası atar: Değişmezde geçersiz kaçış dizisi. Neden olduğunu anlamıyorum, "\r"
sadece iyi çalışıyor. Eğer "\\b"
'u koyarsam, bu aslında String'de saklanır, ihtiyacım olan şey değil - sadece bir ters eğik çizgiye ihtiyacım var. Bana göre bu bir Swift tuhaflığı gibi görünüyor çünkü Objective-C'de gayet iyi çalışıyor. UIKeyCommand
kullanırkenGeçersiz olarak çıkış dizisi geçersiz: " b"
let str = "\b" //Invalid escape sequence in literal
NSString *str = @"\b"; //works great
Ben "\b"
kullanıcı 'delete' basıldığında algılamak için tek yol olduğu için bu dize oluşturmak gerekir:
let command = UIKeyCommand(input: "\b", modifierFlags: nil, action: "didHitDelete:")
Nasıl bu soruna geçici bir çözüm olabilir?
DÜZENLEME: Gerçekten, bu işe yaramazsa sadece "\b"
bir dize oluşturmak istemiyor - orijinal değerini kalır:
var delKey = "\rb"
delKey = delKey.stringByReplacingOccurrencesOfString("r", withString: "", options: .LiteralSearch, range: nil)
arada, senin string değiştirme Swift çünkü çalışmıyor, "\ rb" harfi "b", (kelimenin tam anlamıyla bayt 0D 98) ve ardından bir satır başı karakteridir. Bu dizenin yerine "r" harfi yok ... –