Может ночь, а может я торможу
class Student {
var firstName = ""
var lastName = ""
var day = 0
var month = 0
var year = 0var birthDay: String { return "\(day)" + "." + "\(month)" + "." + "\(year)" } init(firstName: String, lastName: String, day: Int, month: Int, year: Int) { self.firstName = firstName self.lastName = lastName } // Метод класса class func createRandomStudent() -> Student { let firstNameArray = ["Bob", "Vasya", "Ivan", "Kolya", "Alex", "Martin", "Piter", "Djony", "Vova", "Iisus", "Adolf", "Muler", "Iosiv", "Maxim", "Misha", "Stanislav"] let lastNameArray = ["Petrov", "Ivanov", "Sidorov", "Kukushkin", "Beriya", "Luitli", "Bastrikin", "Navalniy", "Kalashnikov", "Avtomatkin", "Pistoletkin", "Djobs", "Linuksov", "Mikrosoftov", "Macbukov", "Kukarekushkin"] func randomFirstName() -> String { let randomFirstName = Int(arc4random_uniform(UInt32(firstNameArray.count))) let createFirstName = firstNameArray[randomFirstName] return createFirstName } func randomLastName() -> String { let randomLastName = Int(arc4random_uniform(UInt32(lastNameArray.count))) let createLastName = lastNameArray[randomLastName] return createLastName } func randRange (lower: Int , upper: Int) -> Int { return lower + Int(arc4random_uniform(UInt32(upper - lower + 1))) } let firstName = randomFirstName() let lastName = randomLastName() let day = randRange(lower: 1, upper: 30) let month = randRange(lower: 1, upper: 12) let year = randRange(lower: 1990, upper: 2017) return Student(firstName: firstName, lastName: lastName, day: day, month: month, year: year) }
}
вот в классе когда смотрю в playground то Day month и year генериться норм а у экземпляра класса когда вывожу то все по 0
var one = Student.createRandomStudent()
one.firstName
one.day
one.month
вот скрин