【发布时间】:2016-07-15 02:39:11
【问题描述】:
新手到 swift,一个人为的例子。 我有一系列菜单类别,这些类别又具有菜单项 我想遍历类别,然后读取项目子数组的元素。不知道将元素作为数组引用的语法
第 10 行第 18 列出现错误:类型“字符串”不符合协议“序列” 为(项目)提供{
var menuOffering = ["drinks" , "breakfastEntree"]
var drinks: Set = ["water","milk","coffee","tea","diet coke"]
var breakfastEntree: Set = ["eggs", "bacon", "sausage","pancakes"]
for ( offering) in menuOffering {
print ("\(offering)")
for (item) in offering { ERROR
print ("\(item)")
}
}
【问题讨论】:
-
根据您的描述,您可能不希望在此处设置集合。您可能只需要数组,因此您可以删除
: Set并让类型推断为您完成工作。集合是无序的(因此这些可以以任何顺序打印出来),并且通常在集合可能非常大并且常见操作是“测试 X 是否是集合的成员”时使用。对于日常使用,您通常需要 Arrays(这就是为什么如果您不要求: Set就可以免费获得它们的原因)。对于您的实际问题,请参阅下面的 triple.s。 -
感谢您的解决方案....立即跟踪