Я пытаюсь закодировать и декодировать json
данные, которые он swift 4.2, но работаю с этой ошибкой Argument passed to call that takes no arguments
Я не уверен, что делаю не так, попытался найти ошибку в стеке на предмет ошибки, но безуспешно.
Вот мой код
Аргумент передан для вызова, который не принимает аргументов
import Foundation
struct Section : Codable {
var title : String
var caption : String
var body : String
var imageName : String
var publishDate : Date
enum CodingKeys : String, CodingKey {
case title, caption, body
case imageName = "image"
case publishDate = "publish_date"
}
}
class ContentAPI {
static var shared : ContentAPI = ContentAPI()
lazy var sections : Array<Section> = {
let url = Bundle.main.url(forResource: "myFile", withExtension: "json")!
let data = try! Data(contentsOf: url)
let decoder = JSONDecoder()
decoder.dateDecodingStrategy = .secondsSince1970
return try! decoder.decode(Array<Section>.self, from: data)
}()
}