Ошибка «Метод Objective C»: «предоставленный методом» не соответствует селектору требования, когда я пытаюсь переименовать, используя @objc (newName) - PullRequest
1 голос
/ 12 марта 2019

У меня есть метод

public func presentSomeView(with viewId: String? = nil, from viewController: UIViewController, completion: ((UIViewController) -> ())? = nil)

Я пытаюсь, чтобы API Objective-C был

presentSomeViewWithId: from: completion:

Вместо этого по умолчанию:

presentSomeViewWith: from: completion:

Чтобы попытаться это исправить, я написал:

@objc(presentSomeViewWithId:from:completion:) 
public func presentSomeView(with viewId: String? = nil, from viewController: UIViewController, completion: ((UIViewController) -> ())? = nil)

Xcode представляет следующее «Fix-It» ошибка:

Objective-C method 'presentSomeViewWithId:from:completion:' provided by method 'presentSomeView(with:from:completion:)' does not match the requirement's selector ('presentSomeViewWith:from:completion:')

Replace 'presentSomeViewWithId:from:completion:' with 'presentSomeViewWith:from:completion:'

Что мне здесь не хватает? Я искал везде и по всем предложениям, это должно работать.

...