2017-02-11 6 views
-4

Вот функция:Swift: Проблема с аргументами закрытия

func foo(completion: (jsonData: String) ->()) { }

В Swift 3, вы не можете иметь аргумент метки. Таким образом, это код:

func foo(completion: (String) ->()) { }

Проблема с этим, в том, что когда я вызываю функцию она выглядит следующим образом:

foo(completion: { _ in })

Так что, если я хочу, чтобы увидеть значение jsonData, я не могу, потому что это символ подчеркивания. Как я могу решить эту проблему?

+2

, не помещая подчеркивание там, но фактическое имя переменной вы можете использовать. – luk2302

ответ

1

это работает:

func foo(completion: (String) ->()) { 
    completion("Hi") 
} 

foo { jsonData in 
    print(jsonData) // Output: Hi 
}