【发布时间】:2017-09-08 13:21:26
【问题描述】:
我创建了两个类:Person 类和 food 类。现在我正在列出一个特定人一年内消耗的所有食物。我想全部打印出来,用逗号隔开
这是我的代码
class Food {
let name: String
var EatenBy: Person?
init(name: String){
self.name = name
}
}
而我的 Person 类如下
class Person {
var name: String
var foods: [Food] = []
lazy var foodNames: () -> String = {
return ""
}
init(name: String){
self.name = name
}
func adopt(food: Food){
foods.append(food)
food.EatenBy = self
}
}
现在我想使用 Food 类创建不同的食物,然后将其分配给食用过它们的人并将其存储在数组中。
var person = Person(name: "Test")
var pasta = Food(name: "pasta")
谁能帮助我如何使用使用 Food 类创建的对象并将其分配给在 Person 类中创建的对象并将它们附加到 food 数组中?
我的最终目标是打印 food 数组中的所有元素,使用逗号或空格等分隔它们,我想这可以通过 for 循环循环每个元素来轻松完成?
【问题讨论】:
标签: arrays swift class methods swift3