Swift, преобразовать строку в двойную из запроса fetchrequest coredata
В моих coredata у меня есть атрибут clothingRRP как строка, который в настоящий момент работает нормально, но когда я выполняю запрос fetchrequest и пытаюсь отсортировать по возрастанию до минимума, это, похоже, не работает, я подумал, возможно, мне нужно преобразовать атрибут RRP к дублю тогда делать род? или есть лучший способ сортировки от самой высокой цены к самой низкой?
мой код:
GetTopResults(predicate: NSPredicate(value: true), fetchLimit: 5, sortDescriptors: [NSSortDescriptor(keyPath: \Store.clothingRRP, ascending: true)]) { (clothing: FetchedResults<Store>)
in
VStack {
Text("top 5 most expensive Tees")
.bold()
.underline()
List{
ForEach(persons) { Person in
Text("Name: \(Store.clothingBrand!)")
Text("price: \(Store.clothingRRP!)")
}
}
}
}
пробовал делать:
let price= (Store.clothingRRP! as NSString).doubleValue
затем используя этот список ia, но это не сработало:/ любая помощь, чтобы указать мне в правильном направлении?
благодарю вас