Могу ли я заполнить массив из данных, сохраненных в UserDefaults?

#arrays #swift #userdefaults

#массивы #swift #пользовательские ошибки

Вопрос:

Могу ли я заполнить массив из данных, сохраненных в UserDefaults? Это мой первый проект приложения, и я попросил кого-то гораздо более знающего создать прототип, и я пытаюсь внести пару изменений, прежде чем поделиться им с несколькими другими для дальнейшего тестирования в полевых условиях.

Приложение ссылается на один источник / список игроков. В настоящее время эти имена берутся из массива (возможно, словаря?) в настоящее время они жестко закодированы, так сказать, в файле swift, поэтому пользователь приложения не может их изменить.

Вместо того, чтобы этот список имен был встроен в приложение, я хочу, чтобы пользователь приложения мог вводить свой собственный список имен, а затем сохранять их.

Я нашел онлайн-метод для создания табличного представления и добавления / редактирования / сохранения данных с помощью UserDefaults; могу ли я попросить приложение посмотреть здесь эти имена вместо этого?

В настоящее время определяются имена игроков

 
class Team {
    var roster: [Player]! = [Player]()
        var name: String?
        var teamColor: Color!

    static func createTestTeam() -> Team {
        let theTeam = Team()
        //Do some stuff
        theTeam.name = "StrikeForce"
        theTeam.roster.append(Player(firstName: "player"))
            theTeam.roster.append(Player(firstName: "player1"))
            theTeam.roster.append(Player(firstName: "player2"))
            theTeam.roster.append(Player(firstName: "player3"))
            theTeam.roster.append(Player(firstName: "player4"))
            theTeam.roster.append(Player(firstName: "player5"))
            theTeam.roster.append(Player(firstName: "player6"))

        return theTeam
    }
}

````
Here also is the Player class...

````
class Player {
    var firstName: String!

    init(firstName: String!) {
        self.firstName = firstName
    }

    init(dictionary: NSDictionary) {
        firstName = dictionary["firstName"] as! String
    }

    func dictionaryRepresentation() -> NSDictionary {
        let dict = NSMutableDictionary()
        dict["firstName"] = firstName
        return dict
    }
}