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>()
}