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

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

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

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

Я нашелонлайн-метод для создания табличного представления и добавления / редактирования / сохранения данных с использованием 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
    }
}
...