Я думаю, вам нужно какое-то голосование (например, stackoverflow) в вашем FaqSolution
.
Как я понимаю, люди могут дать решения в разделе «комментарии», как stackoverflow? Теперь у вас есть массив комментариев («решения»), но нет возможности отсортировать их. С помощью системы голосования вы можете сортировать решения, за которые проголосовали и т. Д.
На практике я бы добавил upvote
свойство к вашему FaqSolution
struct FaqSolution {
let description: String
let upvotedCount: Int
}
Затем сортируйте ваши решения по количеству проголосовавших.
Если вы хотите предоставить решения для своего пользователя, у которого есть вопрос, который уже был задан ранее другим пользователем. Тогда вам, вероятно, понадобится какая-то система распознавания по ключевым словам вашего описания.
Самый простой способ сделать это - дать пользователям возможность добавлять ключевые слова, например, в stackoverflow (swift, ios, tableview, ...). Таким образом, вы можете сортировать все решения / вопросы по ключевым словам, предоставленным пользователями.