我刚刚开始尝试学习Swift,但是一个错误不断出现,我无法找到原因 - "编辑器占位符源代码"。可能导致这种情况的原因(我无法发布代码图片,因为我是新成员)。
由于
答案 0 :(得分:5)
刚才发生在我身上,但是一旦我查看代码,原因就非常简单了。我使用autofill类作为函数的参数。 Ergot"占位符"
//Leaving the auto-completed signature gave the error
myclass.myFunction(myParam: UIControl)
//removing the auto complete params and using a real one cleared error
myclass.myFunction(myUIControl)
答案 1 :(得分:2)
碰巧我在现有代码上使用xcode 7.3.1"昨天没问题"。 我无法看到任何错误,所以我在上面的行上重新键入(有问题的行以查看它出错的地方)并删除了原始内容并且错误消失了。 git diff显示没有变化。
答案 2 :(得分:2)
对我来说,它有助于解决这个问题(我的代码是正确的)只需应用Xcode - 产品 - 清洁(Shift + Cmd + K)
答案 3 :(得分:0)
它发生在我身上,但我忘了定义一部分代码:
当我收到错误时:
let cell = tableView.dequeueReusableCellWithIdentifier("EmployeeTableViewCell",
forIndexPath: NSIndexPath) as! EmployeeTableViewCell
我修好后:
let cell = tableView.dequeueReusableCellWithIdentifier("EmployeeTableViewCell",
forIndexPath: indexPath) as! EmployeeTableViewCell
答案 4 :(得分:0)
我有同样的问题,它是由双空格(Xcode 8.1 beta)引起的
之前:
let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell")
之后(工作!):</ p>
let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell")
(2个空格位于“style:”之后)
答案 5 :(得分:0)
我在进行Udemy课程时遇到了这个问题,该课程没有使用新的Swift 3信息更新课程。至少我猜测的那个问题导致了这个错误。
旧破代码:
let cell = UITableViewCell(style: UITableViewCellStyle, reuseIdentifier: "Cell")
新的工作代码
let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell")
答案 6 :(得分:0)
当我从Udacity.com开始练习初学练习时,我遇到了这个问题。我之后发现的原因是因为Xcode会将变量的类型(如int或Bool)作为占位符,并且您必须自己将其替换为实际值。
Map<String, List<Tuple4>>
最后,您应该使用以下给定值替换它:
A {FooForA, Foo2ForA, Foo3ForA}
B {FooForB, Foo2ForB....}