8

我刚刚开始尝试学习 Swift,但一个错误不断出现,我无法找出原因 - “源代码中的编辑器占位符”。可能是什么原因造成的(因为我是新成员,所以无法发布代码图片)。

谢谢

4

7 回答 7

5

刚刚发生在我身上,但是当我查看代码时,原因很简单。我使用自动填充类作为函数的参数。麦角“占位符”

//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)
于 2015-10-26T17:04:41.407 回答
3

对我来说,它有助于解决这个问题(我的代码是正确的),只需应用 Xcode - Product - Clean (Shift+Cmd+K)

于 2017-02-21T16:57:30.723 回答
2

刚刚发生在我身上使用 xcode 7.3.1 对现有代码“昨天很好”。我看不出有什么错误,所以我在上面的那一行重新输入(有问题的那一行,看看哪里出错了)并删除了原来的,错误就消失了。git diff 显示没有变化。

于 2016-05-05T01:44:03.217 回答
0

我有同样的问题,它是由双空格引起的(Xcode 8.1 beta)

前:

let cell = UITableViewCell(style:  UITableViewCellStyle.default, reuseIdentifier: "Cell")

之后(工作!):

let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell")

(2个空格在“样式:”之后)

于 2016-10-06T08:19:49.483 回答
0

当我在 Udacity.com 上为初学者练习 swift 时遇到了这个问题。后来发现的原因是因为Xcode会把变量的类型比如int或者Bool作为占位符,你必须自己用真实的值来替换。

func screenVIP(age: Int, onGuestList: Bool, knowsTheOwner: Bool) {

最后,您应该将其替换为给定的值,如下所示:

screenVIP(age: age, onGuestList: onGuestList, knowsTheOwner: knowsTheOwner)
于 2017-03-24T09:30:54.120 回答
0

这发生在我身上,但我忘了定义一部分代码:

当我收到错误时:

let cell = tableView.dequeueReusableCellWithIdentifier("EmployeeTableViewCell",
    forIndexPath: NSIndexPath) as! EmployeeTableViewCell

在我修复之后:

let cell = tableView.dequeueReusableCellWithIdentifier("EmployeeTableViewCell",
    forIndexPath: indexPath) as! EmployeeTableViewCell
于 2016-06-03T13:35:27.793 回答
0

我在学习 Udemy 课程时遇到了这个问题,该课程没有使用新的 Swift 3 信息更新课程。至少这就是我猜测的导致问题不断给我这个错误的原因。

老破代码:

let cell = UITableViewCell(style: UITableViewCellStyle, reuseIdentifier: "Cell")

新的工作代码

let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell")
于 2017-01-25T12:27:39.380 回答