1

我正在尝试创建一个单例类,它的子类GADRewardBasedVideoAdDelegate。像这样的东西:

import Foundation
import GoogleMobileAds
class MyAdsManager : GADRewardBasedVideoAdDelegate {
    private let id : String = "MY_ADMOB_ID"
    private var selector : (()->Void)?
    static let instance: MyAdsManager = {
        return MyAdsManager()
    }()

    class func getInstance() -> MyAdsManager {
        return instance
    }

    private init() {
        loadVideo()
    }

    //more methods
}

错误信息是:

Type 'MyAdsManager' does not conform to protocol 'NSObjectProtocol'

我不确定我是否正确执行此操作,但实施NSObjectProtocol不是我正在寻找的东西......

提前谢谢大家。

4

1 回答 1

1

代替

class MyAdsManager : GADRewardBasedVideoAdDelegate

class MyAdsManager : NSObject, GADRewardBasedVideoAdDelegate 

原因

GADRewardBasedVideoAdDelegate继承自,NSObjectProtocol 因此您必须实现中列出的所有方法,NSObjectProtocol并且由于这些方法是在NSObject子类中实现的,因此它可以为您完成工作

于 2018-11-30T00:30:17.593 回答