加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xcode – Generic swift IOS“不是”代码编译错误的子类型

发布时间:2020-12-14 19:04:40 所属栏目:百科 来源:网络整理
导读:我正在快速学习泛型.而且不明白出了什么问题. 请解释我如何在另一个模板中插入通用模板. BasePresenter类的声明看起来像 class BasePresenterVIEW : BaseView{ 图片中出现以下错误代码: 解决方法 在你的类声明中,你似乎引入的类型,即PRESENTER,是不需要的.
我正在快速学习泛型.而且不明白出了什么问题.

请解释我如何在另一个模板中插入通用模板.

BasePresenter类的声明看起来像

class BasePresenter<VIEW : BaseView>{

图片中出现以下错误代码:

*UPD*

解决方法

在你的类声明中,你似乎引入的类型,即PRESENTER,是不需要的.我不确定,为什么编译器允许这种部分类型声明,然后在尝试使用这种部分类型创建变量时正确地给出错误.现在的解决方法是避免使用此类型,并直接将presenter变量声明为BasePresenter类型,或使用类型别名表示PRESENTER类型:

就像是-

class BaseViewController <VIEW: BaseView> : UIViewController,BaseView{

typealias PRESENTER  = BasePresenter<VIEW>!
var presenter : PRESENTER!

//Rest of the class body...
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读