所以我工作的一个菜单式的类,由于某种原因,我得到的错误:“在通话中缺少对参数‘菜’的说法”在元组缺少参数变量呼叫
下面是代码:
class Meal {
var nameOfMeal: String
var menu : [(sectionName: String, dishes: [Dish])]
var hours: String
init(nameOfMeal: String, menuIDs: [(sectionName: String, dishIDs: [String])], hours: String) {
self.nameOfMeal = nameOfMeal
setMenuFromIDs(menuIDs)
self.hours = hours
}
func setMenuFromIDs(menuIDs: [(sectionName: String, dishIDs: [String])]){
menu = []
for menuSection in menuIDs {
var loadedDishes = CoreDataUtility.loadArrayOfDishesFromIDs(menuSection.dishIDs)
menu.append((sectionName: menuSection.sectionName, dishes: loadedDishes))
}
}
}
的错误是在menu.append((sectionName: menuSection.sectionName....))
我已经检查的menu
类型,loadedDishes
,我已经分离的论点menu.append
,并检查它的类型和他们,因为他们笑都出现ULD。没有任何可选项。我已经从元组中删除了sectionName
和dishes
标签,但该错误仍然神秘地出现。
任何人都可以请帮我找出原因吗?
谢谢!
非常好的时机。我在弄清楚什么是错误的代码,并且决定为了简化它而对元组进行typealias。做了你所做的所有修复,它确实编译:D谢谢! – TheBrownCoder
这就像宇宙连接了我们第二个^ _ ^ – dangnabit