Arrays 带有自定义对象的数组

Arrays 带有自定义对象的数组,arrays,swift,Arrays,Swift,我有一个班级办公室,希望有一系列的员工加入 class Office { var Employees: Array<Employee> } 班级办公室{ 变量:数组 } 我还创建了一个单独的Employee.swift文件,但是编译器给出了使用未声明类型“Employee”的错误,这里有什么问题?您需要像这样声明类Employee class Employee { var name : String var age : Int init(name: Str

我有一个班级办公室,希望有一系列的员工加入

class Office {
    var Employees: Array<Employee>
}
班级办公室{
变量:数组
}

我还创建了一个单独的Employee.swift文件,但是编译器给出了使用未声明类型“Employee”的错误,这里有什么问题?

您需要像这样声明类Employee

class Employee {

  var name : String
  var age : Int

  init(name: String, age : Int)
  {
    self.name = name
    self.age = age
  }
}

班级办公室{
var employees=Array()
}

为避免混淆,变量名应始终以小写字母开头,带有大写字母的类名

您是否创建了
Employee
类型?您是否在swift或objective-c中声明了Employee?
var employees=Array()
var employees:Array
不同,后者没有错误。前者声明一个
Employee
数组,并将其初始化为空。第二个声明了一个数组,但没有初始化它。我知道,我想避免
类'Office'没有初始化器
错误消息;-)这是公平的,但我担心人们会困惑地认为问题中的错误是
var-Employees:Array
的语法,解决方案是将其更改为
var-Employees=Array()
class Office {
    var employees = Array<Employee>()
}