Проверьте, поможет ли это вам. Я создал образец словаря согласно полученному вами ответу
Используемый код:
/// Sample Data on Base of your Output SHown
var DBData = [["firstBook":["Quotes": ["Quote1":111, "Quote2":222, "Quote3":333 ], "name":"first_Book"]], ["SecondBook":["Quotes":["Quote1":111,"Quote2":222,"Quote3":333],"name":"Second_Book"]]]
/// Names Array - In which book names need to be added
var nameArray = [String]()
/// For loop on base of DBData as it Array of Array Data
for i in 0..<DBData.count {
/// Assumed You have only one Main key in each array
/// Can be known before .
/// if you do not know Let's get keys here in Array at index i
let keysArray : [String] = Array(DBData[i].keys)
/// Now get the current dict value on base of key retrieved as in
/// first case its - firstBook
/// Second case its - SecondBook
let currentDictValue = DBData[i][keysArray[0]]
/// Now get Names of books
/// name is the key used in your DB its generic and its fixed
/// Now get value and add in Array
nameArray.append(currentDictValue!["name"] as! String)
}
/// Output
print("Name Array:\(nameArray)")
Окончательный результат:
Примечание используйте либо кавычки, либо кавычки, ключи должны совпадать в DB