Есть pickerView, с помощью, которого я выбираю объект (акция компании) и вывожу информацию о ней.
Мне надо добавить кнопку избранное, я добавил ее в storyboard.
Не могу придумать, каким методом можно реализовать функционал кнопки "избранное"?
по итогу хочу сделать две кнопки:
1) Добавить/ убрать из избранного со сменой картинки по нажатию
2) Просмотреть список моих избранных объектов
Если вы сталкивались с таким, дайте ссылку почитать как такое сделать.
То есть у меня есть словарь, мне надо создать контейнер, куда я буду их класть по нажатию кнопки, на выбранном в пикере объекте.
Далее мне надо создать вторую сцену, где я буду смотреть список своих избранных объектов.
Будет ли такой подход оптимальным?
парсинг объекта :
func parseQuote(form data: Data) {
do {
let jsonObj = try JSONSerialization.jsonObject(with: data)
guard
let json = jsonObj as? [String: Any],
let companyName = json["companyName"] as? String,
let companySym = json["symbol"] as? String,
let price = json["latestPrice"] as? Double,
let priceChange = json["change"] as? Double else { return print("invalid")
}
DispatchQueue.main.async { [weak self] in
self?.displayStockInfo(companyName: companyName,
companySym: companySym,
price: price,
priceChange: priceChange)
}
} catch {
self.errorHandler(withTitle: "JSON error", andMessage: "error with json data: " + error.localizedDescription)
}
}
Кнопке пока добавил лишь одну картинку, не нашел как по нажатию менять ее. "звездочку" (star.png) на "пустую звездочку"(unStar.png) .
favoriteButton.setImage(UIImage(named: "star.png"), for: .normal)