Когда вы регистрируете массив с NSLog или когда вы регистрируете NSArray с print
, вы полагаетесь на ведение журнала Cocoa. Он очень старый, поэтому он представляет строку, отличную от ASCII, путем отображения ее кодовых точек.
Если вам это не нравится, войдите в систему с помощью Swift's print
и убедитесь, что вы регистрируете Swift Array, а не NSArray.
let s = "\u{200e}\u{05d3}\u{05d5}\u{05e8}\u{05d9}\u{05ea}"
NSLog("%@",[s]) // Cocoa is logging
print([s] as NSArray) // Cocoa is logging
print([s]) // Swift is logging
Это не проблема. Это всего лишь способ показать строку. – matt
, но почему некоторые строки показывают, что это «Hello», а некоторые в unicode? – Omer
Так работает каротаж какао. «Привет» - это ASCII. Ивритские символы - нет. – matt