快速迁移:参数标签'(_:)'不匹配任何可用的重载

时间:2017-02-07 22:32:56

标签: swift xcode swift3 migration xcode8

我是一名初学者,我正在尝试将我的应用程序迁移到Swift 3。

我一直有这个错误,并且不知道如何解决它。 "参数标签'(_:)'不匹配任何可用的重载"

我正在使用Swift Validator,我的代码似乎与提议的代码相同。 https://github.com/jpotts18/SwiftValidator

我的问题可能类似于那些:

similar issue 1

similar issue 2

你知道吗? 非常感谢

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
        </button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

错误突出显示&#34; validator.validate(self)&#34;

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

请记住,Swift 3为方法调用中的参数引入了强制标签。所以以前做过的电话是:

elem.perform(a)

现在完成了:

elem.perform(parameterName: a)

所以正确的是以下内容:

validator.validate(delegate: self)

答案 1 :(得分:0)

以下是解决问题的方法:validator.validate(delegate:self)