Когда я получаю данные с помощью «orderByAscending» из Parse, результат возвращается неверно для турецких символов (ç, ö, ü, vs) и верхних символов.iOS Parse OrderByПроверка результата неверна для турецкого персонажа
Весь турецкий характер заказан в конце результата. Пример:
Текущий результат. Это неправильно ---- Али, Кейда, Мехмет, Зейнеп, Чан, Омер
Ожидаемый результат. Это верно ---- Али, Ceyda, САп Mehmet, Омер, Зейнеп
прописными буквами Пример:
Текущий результат. Это неправильно ---- BBC, Назад, Бистро
Ожидаемый результат. Это верно ---- Спина, BBC, Бистро
Мой код ниже:
func getData(){
let Query = PFQuery(className: "Table")
Query.limit = 1000
Query.orderByAscending("Name")
Query.findObjectsInBackgroundWithBlock { (objects, error) in
if error != nil {
print(error)
}else{
for object in objects! {
let name = object["Name"] as! String
let link = object["Link"] as! String
let logo = object["Logo"] as! PFFile
let isPremium = object["isPremium"] as! Int
let objectID = object.objectId
let LogoUrl = logo.url
Model.sharedInstance.items.addItem(name, link: link, logo: LogoUrl!, isPremium: isPremium,objectID:objectID!)
}
NSOperationQueue.mainQueue().addOperationWithBlock({
self.tableView.reloadData()
})
}
}
}
Как я могу справиться с этой ситуацией?
Спасибо.
спасибо. Проблема турецкого символа исправлена, но проблема с верхним символом продолжается. –
Если символы верхнего регистра испортили ваш вид, используйте свойство string. .lowercased' для сравнения строчных версий каждой строки. – cpimhoff