我可以使用保存在UserDefaults中的数据填充数组吗?

时间:2019-04-01 03:48:12

标签: arrays swift userdefaults

我可以使用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
    }
}

0 个答案:

没有答案