Как я буду реализовывать делегат для передачи значения из дочернего класса swift в родительский целевой класс C? - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь передать значение из класса swift в целевой класс C, но делегат, созданный в классе swift, не может быть распознан из целевого класса.

swift class:

protocol ChildViewControllerDelegate
{
 func childViewControllerResponse(parameter)
}

class ChildViewController:UIViewController
{
var delegate: ChildViewControllerDelegate?
}

класс объективного C:

#import "Project-Swift.h"
@interface MainViewController()<ChildViewControllerDelegate>
{

// Define Delegate Method
func childViewControllerResponse(parameter)
{
}

}

Класс объективного C не может обнаружить делегата. Как я решу эту проблему или что я не так сделал?

1 Ответ

0 голосов
/ 07 ноября 2019

Используйте @objc, чтобы сделать ChildViewControllerDelegate видимым для Objective-C , т.е.

@objc protocol ChildViewControllerDelegate {
    func childViewControllerResponse(parameter: String)
}

Измените тип parameter согласно вашему требованию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...