У меня есть множество людей, у которых есть список любимых книг. Каждая книга имеет несколько свойств, таких как название книги, описание книги, автор книги.Swift - лучший способ обработки словаря словарей?
Что я хочу сделать, это создать словарь словарей, чтобы иметь доступ к определенному человеку, а затем получить доступ к каждой книге этого человека и извлечь из него то, что написано в книге, название книги и т. Д.
в настоящее время, что я делаю это декларирование словарь так:
var dictToHoldBooKValue = [String : [String : AnyObject]]()
первая строка является ключом, который я создам как имя лица, второй пард является словарь, будет иметь ключ строки типа (который я укажу как имя книги как «название книги» или «автор книги», а любой объект - это значение этого ключа.
пример: я так изменяю словарь :
dictToHoldBooKValue["Mark"] = ["book Title" : (bookTitle as? String)]
Однако этот подход, похоже, не работает, потому что у «Марка» есть несколько книг, которые ему нравятся, и поэтому, когда я печатаю счетчик dict, он показывает только один. Кроме того, я понятия не имею, как я буду использовать этот дикт, чтобы получить собственность автора книги или любое другое свойство.
Кто-нибудь знает более элегантное решение?
Спасибо!