#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
}
}