извините, я не могу заставить фрагмент кода работать должным образом. Не знал, как заставить его распознавать Swift.
Моя проблема в том, что у меня есть класс с именем «Crewman», и я хочу сгенерировать 25 объектов на основе этого класса в функции «generateCrew». (В настоящее время я пытаюсь это сделать в файле тестирования в XCode). Я не знаю, как это исправить, чтобы все они назывались по-разному. Если я назначу объектам конкретное c имя, то оно будет просто перезаписывать первое в следующие 24 раза, когда я запускаю эту функцию.
Я очень новичок в iOS / Swift, поэтому хотел бы помочь ... особенно как ошарашен для меня насколько возможно хахахаха спасибо! : D
//This is the class constructor, if thats the right word...
class Crewman {
var name: String!
var navSkill: Int! // #/10
var combatSkill: Int! // #/10
var morale: Int! // #/10
var loyalty: Int! // #/10
}
//This is where I am trying to create the objects within a function
var crewNames =
["Chance", "Bruno", "Toby", "Damien", "Rafael", "Domenic", "Weston", "Edison", "Chris", "Grant", "Cortez", "Darren", "Nicolas", "Everette", "Jason", "Vicente", "Noe", "Ricky", "Ivory", "Thomas", "Guillermo", "Isreal", "Ben", "Winfred", "Lincoln", "Kareem", "Antwan", "Greg", "Lawrence", "Corey", "Todd", "Jeffery", "Rayford", "Julio", "Manual", "Chi", "Bradford", "Devon", "Bryan", "Andreas", "Don", "Erik", "Bobbie", "Tyree", "Felipe", "Clifton", "Carrol", "Kasey", "Cliff", "Jack"]
//Lincoln is no.25
var crewmenAll = [Crewman]()
func generateCrew()
{
for i in 1...25
{
var crewNames[i]:Crewman!
crewmenAll.append(nameOfCrew)
print(crewmenAll)
}
}
override func setUp() {
for i in 1...25
{
let x = Int.random(in: 0..<50)
let name = crewNames[x]
let navInt = Int.random(in: 3...7)
let combatInt = Int.random(in: 3...7)
let moraleInt = Int.random(in: 3...7)
crewmenAll[i] = Crewman(name: name, navSkill: navInt, combatSkill: combatInt, morale: moraleInt, loyalty: 5)
}