«Невозможно инициализировать категорию из недопустимой строки» JSON чтение в SwiftUI - PullRequest
0 голосов
/ 10 июля 2020
• 1000 Я использовал тот же метод в другом файле, где он работает совершенно нормально.
struct Exercise: Hashable, Codable, Identifiable {
    var id:Int
    var name:String
    var imageName:String
    var category:BodySection
    var targetMuscle:Muscle
    var execution:String
    
    enum BodySection: String, CaseIterable, Codable, Hashable {
        case Abs = "Abs"
        case Arms = "Arms"
        case Back = "Back"
        case Chest = "Chest"
        case Legs = "Legs"
        case Shoulders = "Shoulders"
    }
    
    enum Muscle: String, CaseIterable, Codable, Hashable {
        case Biceps = "Biceps"
        case Triceps = "Triceps"
        case Quadriceps = "Quadriceps"
    }
}

Я действительно не вижу разницы, почему он не работает так же. Может быть, мне придется создать новую и другую функцию загрузки? (пробовали, но не сработало, но, возможно, допустили ошибку)

Используется JSON:

[
    {
        "id": 2001,
        "brand":"My Protein",
        "imageName":"Bizeps Curl",
        "category":"ShoesMen",
        "details":"follow",
        "link":"follow"
    },
    {
        "id": 2002,
        "brand":"Asics",
        "imageName":"Bizeps Curl",
        "category":"TopsMen",
        "details":"follow",
        "link":"follow"
    }
]

лучшее приветствие.

...