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