У меня проблема с созданием структуры.
Моя структура:
public struct Device: Codable {
let data: DeviceData
let meta: Meta?
}
public struct DeviceData: Codable {
let deviceID: String?
let type: String?
let attributes: Attributes?
private enum CodingKeys: String, CodingKey {
case deviceID = "id"
case type
case attributes
}
}
public struct Attributes: Codable {
let name: String?
let asdf: String?
let payload: Payload?
}
public struct Payload: Codable {
let example: String?
}
public struct Meta: Codable {
let currentPage: Int?
let nextPage: Int?
let deviceID: [String]?
}
Когда я сейчас хочу создать элемент этой структуры с помощью:
var exampleData = Device(
data: DeviceData(
type: "messages",
attributes: Attributes(
name: "Hello World",
asdf: "This is my message",
payload: Payload(
example: "World"
)
)
),
meta: Meta(
deviceID: ["asfd-asdf-asdf-asdf-asdfcasdf"]
)
)
Я получу ошибку.Невозможно подробно указать эту ошибку, потому что, когда я удаляю элемент «meta», поскольку он необязательный, возникает другая ошибка ... Сообщение об ошибке для этого конкретного кода:
Дополнительный аргумент 'meta'в вызове
Я надеюсь, что кто-то может мне помочь.