Arrays 如何使用数组创建可选结构

Arrays 如何使用数组创建可选结构,arrays,swift,struct,Arrays,Swift,Struct,我想创建以下结构/数组组合;然而,我在数组嵌套中迷失了方向。这是建立“城市”的正确方法吗?如果是的话,修改它的最佳实践技术是什么,这样我就可以创建具有不同客户价值的新城市 谢谢 struct城市{ 变量名称:String var GroceryStore:[GroceryStore] } 结构杂货店{ 变量名称:String var employeesainterval=[employeeIDs] } var employeeIDs=[40,20,13,44] 基于您的代码,这似乎是您想要实现的

我想创建以下结构/数组组合;然而,我在数组嵌套中迷失了方向。这是建立“城市”的正确方法吗?如果是的话,修改它的最佳实践技术是什么,这样我就可以创建具有不同客户价值的新城市

谢谢

struct城市{
变量名称:String
var GroceryStore:[GroceryStore]
}
结构杂货店{
变量名称:String
var employeesainterval=[employeeIDs]
}
var employeeIDs=[40,20,13,44]

基于您的代码,这似乎是您想要实现的目标:

struct城市{
变量名称:String
var GroceryStore:[GroceryStore]
}
结构杂货店{
变量名称:String
//由于EmployeeID是int,因此应该使用以下语法初始化它
var employeesAtInterval=[Int]()
}
让员工IDS1=[40,20,13,44]
让雇员IDS2=[40,20,13,44]
...
let groceryStore1=GroceryStore(
名称:“商店1”,
EmployeesInterval:employeeIDs1
)
let groceryStore2=杂货店(
名称:“商店2”,
EmployeesInterval:employeeIDs2
)
...
let city1=城市(名称:“城市1”,杂货店:[杂货店1,杂货店2])
let city2=城市(名称:“城市2”,食品杂货店:[食品杂货店3,食品杂货店4])
让城市=[city1,city2]

你说的客户是客户类型的数组,你在哪里定义了客户类型,客户不是int。因此,如果你需要客户的编号,那么int就是你需要的,或者客户的id,那么应该是int
var numberofcustomer:[int]
var numberOfCustomers=[int]()
您的代码没有告诉您想要实现什么,因此您需要更加具体。您的
城市
结构和
杂货店
结构应该是什么样子,它们的用途是什么?您希望如何实施
customer
s?您的
客户
应该不仅仅是
Int
s。谢谢@JayLee;我更新了代码,希望能澄清一点。我想创建多个City,每个都有多个GroceryStore,可以包含一个EmployeeId数组,而EmployeeId本身就是一个Int数组。这看起来非常好。在创建城市时,是否有方法编辑/创建员工ID?您的意思是在创建城市实例之后?或者在实例化它的过程中?我道歉;我的意思是在实例化时。那么,您可能需要编辑杂货店的实例,例如
groceryStore1
。为什么不在制作
employeeIDs1
时提供正确的ID呢?或者您正在尝试提供自动的EmployeeID?或者您可以在创建实例之后编辑ID--
city1.groceryStores[0]。例如,EmployeesInterval[0]=31