Я новичок в яблоке Swift.Я пытаюсь создать демонстрационное приложение на основе этого tutorial. Я обнаружил, что приложение не работает. После нескольких проб и терпит неудачу, я обнаружил, что если я изменить строку кода:В какой ситуации следует использовать _ в качестве параметра в swift
func textFieldDidEndEditing(textField: UITextField) {
к
func textFieldDidEndEditing(_ textField: UITextField) {
Я могу запустить код правильно.
Я хочу знать, что происходит, добавив _ в качестве одного из аргументов. Оба этих метода не приведут к ошибкам компиляции. Но первый один действительно дает предупреждение как:
ViewController.swift:35:10: Instance method 'textFieldDidEndEditing(textField:)'
nearly matches optional requirement 'textFieldDidEndEditing' of protocol 'UITextFieldDelegate'
Поскольку первый один даются яблочным учебником, я не уверен, является ли это ошибка. Может кто-нибудь уточнить мои сомнения?
Я использую последнюю версию Xcode – user3588276
Вы можете иметь правильный ответ здесь: [? Что такое _ подчеркивание представитель в Swift Ссылки] (http://stackoverflow.com/questions/24437388/whats-the-underscore-representative-of-in-swift-references) –