Я думаю, что словари имеют только 2 переменные на запись (слово и определение), но мне нужно было еще несколько переменных, записанных для каждой записи.
Это только отчасти правильно. Словарь сопоставляет ключи со значениями. Но значение не ограничивается одним целым числом. Значением может быть экземпляр класса, экземпляр структуры, экземпляр enum или кортеж/тройной/и т. Д.
Таким образом, вы можете просто сделать:
let allInformationByDate = ["2016-08-13": (21, 82, 75.75, 38.34), "2016-08-12": (23, 85, 75.25, 38.34), "2016-08-11": (23, 85, 75.25, 38.34)]
Но это противно. Вы должны лучше создать структуру данных для представления этих данных:
struct DayData { // Let’s guess
let coffeeInLiters: Int
let interstateRoute: Int
let averageBPM: Double
let temperatureInDegrees: Double
}
var allInformationByDate = [
"2016-08-13": DayData(coffeeInLiters: 21, interstateRoute: 82, averageBPM: 75.75, temperatureInDegrees: 38.34),
"2016-08-12": DayData(coffeeInLiters: 23, interstateRoute: 85, averageBPM: 75.25, temperatureInDegrees: 38.34),
"2016-08-11": DayData(coffeeInLiters: 23, interstateRoute: 85, averageBPM: 75.25, temperatureInDegrees: 38.34)
]
Затем вы можете получить доступ к данным, как:
allInformationByDate["2016-08-13"]!.averageBPM
и вы можете добавить данные, такие как
allInformationByDate["2016-08-14"] = DayData(coffeeInLiters: 25, interstateRoute: 87, averageBPM: 75.15, temperatureInDegrees: 38.34)
Если вы сделали coffeeInLiters
a var
, вы также можете обновить эту переменную, например:
allInformationByDate["2016-08-14"]!.coffeeInLiters = 27
Можете ли вы объяснить немного больше того, чего вы хотите достичь? – Harsh
Я хочу, чтобы сохранить другие переменные (Ints and Doubles) в качестве чисел в этой новой структуре, чтобы впоследствии использовать эту информацию. Я бы назвал это словарем, но я думаю, что словари имеют только 2 переменные на запись (слово и определение), но мне понадобится еще несколько переменных, записанных для каждой записи. Надеюсь, все это имеет смысл. По сути, я спрашиваю, как построить что-то вроде примера, который я дал (или как правильно его написать). – adman
В конце концов, я хотел бы иметь возможность использовать эту информацию для создания сетки или графика всей информации. – adman