• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > 怎么在协议中定义泛型函数

怎么在协议中定义泛型函数

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了泛型函数,java 泛型函数,c#泛型函数,什么是泛型函数,java 构造函数 泛型等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 怎么在协议中定义泛型函数
描述:

我定义了一个协议
protocol HttpBase{
   
    
  // 定义一个泛型函数
    func objectMapper<T>()->T;
   
}
/========================
我在另外一个文件的函数中怎么调用这个函数,用了各种方法都失败了。
    func fetchObjects(mapper:HttpBase,offset:Int, num:Int)->[T]{
        
         var i = 10
        
                 
       //这个地方我用了各种方式去,最终结果都败了。
        mapper.objectMapper()
        
        
        return objects
        
    }
我的问题是:我改怎么使用这个泛型函数?
    


解决方案1:

使用typealias
protocol HttpBase {
   typealias SomeType
   
  // 定义一个泛型函数
    func objectMapper() -> SomeType
}   
在子类中:
class SubClass<T>: HttpBase {
     typealias SomeType = T 
     func fetchObjects(mapper:HttpBase, offset:Int, num:Int) -> [T] {
        ...
     }
}
这样就可以了


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 怎么在协议中定义泛型函数

相关文章

  • 2017-06-05 TableView控件在TableView滑到底部加载新的数据时的策略
  • 2017-06-05 UICollectionView的头部无法使用pushViewController跳转,如何解决?
  • 2017-06-05 webview不能显示
  • 2017-06-05 ios10获取网络权限弹框如何出现?
  • 2017-06-05 iOS中下载的文件应该放在哪个文件夹中?
  • 2017-06-05 JS获取iOSnative数据
  • 2017-06-05 InAppPurchase沙盒测试只能用已经通过审核的App吗?正在开发中的如何测试?
  • 2017-06-05 全国统一建筑工程预算工程量计算规则XcodeiOS工程找不到C++STL
  • 2017-07-23iOSruntime探究(五):从runtime开始深入weak实现机理
  • 2017-06-05 在没有afn等第三方库之前,人们是怎么写网络链接的代码的?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • app获取ios相册的图片
    • 产品需求写一个tableView每一个cell的倒计时功能,求设计思路
    • ios被植入病毒iOS打包问题,求大神指教,被这问题卡住了!
    • iosAPP能不能打开微信然后通过微信跳转到指定的URL?
    • 发布带有TodayExtensionwidget插件的appBundleId问题
    • 诗经中关于爱情的诗关于UIView中animation方法
    • chromeframe关于iOS创建自己的framework
    • ios7锁屏界面iOS在某界面强制横屏
    • ObjectC中关于赋值的问题
    • cordovacordova选择图片并显示的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有