Swift, преобразовать строку в двойную из запроса fetchrequest coredata - PullRequest
0 голосов
/ 06 мая 2020

в моих 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, но это не сработало: / любая помощь, чтобы указать мне правильное направление?

спасибо

...