【发布时间】:2021-06-03 02:49:05
【问题描述】:
这快把我逼疯了!此通用代码创建一个结构数组并附加一个新元素。它在 PlayGrounds 或 macOS 命令行工具项目中运行良好,但如果将其粘贴到 iOS 项目(例如在 ViewController 中),它会失败:它不会将测验识别为数组。为什么?帮助/解决方案表示赞赏。谢谢!
struct Question {
let text: String
let answer: String
init(q: String, a: String){
text = q
answer = a
}
}
var quiz = [
Question(q: "A slug's blood is green.", a: "True"),
Question(q: "Sky is blue", a: "True")
]
quiz.append(Question(q: "Ice is pink", a: "False")) //ERROR: Invalid redeclaration of 'quiz()'
【问题讨论】:
-
您确定这是在您的 iOS 项目中造成问题的全部代码吗?例如,您确定您还没有在某处声明另一个
quiz吗? -
100% 肯定@DávidPásztor。我为测试创建了一个全新的项目。即使重命名数组,错误仍然存在。太疯狂了!