iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了xcode – Generic swift IOS“不是”代码编译错误的子类型大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在快速学习泛型.而且不明白出了什么问题. 请解释我如何在另一个模板中插入通用模板. BasePresenter类的声明看起来像 class BasePresenter<VIEW : BaseView>{ 图片中出现以下错误代码:你的类声明中,你似乎引入的类型,即PRESENTER,是不需要的.我不确定,为什么编译器允许这种部分类型声明,然后在尝试使用这种部分类型创建变量时正确地给出错误.现
我正在快速学习泛型.而且不明白出了什么问题.

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

BasePresenter类的声明看起来像

class BasePresenter<VIEW : BaseView>{

图片中出现以下错误代码

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

解决方法

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

就像是-

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

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

//Rest of the class body...
}

大佬总结

以上是大佬教程为你收集整理的xcode – Generic swift IOS“不是”代码编译错误的子类型全部内容,希望文章能够帮你解决xcode – Generic swift IOS“不是”代码编译错误的子类型所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。