Ios call-swift中的额外参数

Ios call-swift中的额外参数,ios,swift,Ios,Swift,我做了一个简单的课程只是为了练习,但我有一个额外的参数调用问题,我知道这通常是一个错误的声明,但我不明白为什么这不起作用 我做错了什么 class Room { var number : Int? var status : Int? } var roomArray = [Room]() for i in 0...9 { let newRoom = Room(number: (100+i) , status: 0) // her

我做了一个简单的课程只是为了练习,但我有一个额外的参数调用问题,我知道这通常是一个错误的声明,但我不明白为什么这不起作用

我做错了什么

   class Room {
       var number : Int?
       var status : Int?
   }

   var roomArray = [Room]()

   for i in 0...9 {
       let newRoom = Room(number: (100+i) , status: 0) // here is the error
       roomArray.append(newRoom)
   }

您需要在类中使用此init来设置值

class Room {
    var number : Int?
    var status : Int?

    init(number number: Int, status: Int) {
        self.number = number
        self.status = status
    }
}

如果您使用的是
struct
而不是
class
,那么它就可以工作了。