Ошибка при назначении делегата Swift объекту Objective-C - PullRequest
0 голосов
/ 23 октября 2018

Это мой класс Swift:

class MyClass : NSObject {
    public var inAppMessagesController: MPInAppMessagesController!

fun myFunction() {
    self.inAppMessagesController.inAppInteractionDelegate = self    // Error in this line - Cannot assign value of type 'MyClass' to type 'MPInAppMessageControllerDelegate?'
}

}  

extension MyClass : MPInAppMessageControllerDelegate {
  // Functions 
}   

Как указано в комментариях, это ошибка -

Не удается присвоить значение типа 'MyClass' типу 'MPInAppMessageControllerDelegate?'

inAppInteractionDelegate in Objective-C class MPInAppMessagesController :

@interface MPInAppMessagesController : NSObject

@property (nonatomic, weak, nullable) id <MPInAppMessageControllerDelegate> inAppInteractionDelegate;

@end   

MPInAppMessageControllerDelegate объявлено в MPInAppMessagesController.h :

@protocol MPInAppMessageControllerDelegate<NSObject>

// Functions

@end

1 Ответ

0 голосов
/ 23 октября 2018

Единственная недостающая часть - вам нужно включить этот класс в файл моста.

#import "MPInAppMessagesController.h"

Смотрите здесь SwiftObjc

...