当前位置: 首页 > news >正文

九江学网站建设最佳磁力搜索引擎

九江学网站建设,最佳磁力搜索引擎,微信后台怎么做微网站,包装纸箱公司怎么做网站SwiftUI 高级之使用generics创建一个范型struct 目标 将经常复制粘贴的代码打包成可以处理某一类问题的通用代码 代码 import UIKit //定义协议规范Model函数,用于范型调用 protocol PageModelProtocal:Identifiable,Hashable{associatedtype Tstatic func row_pa…

SwiftUI 高级之使用generics创建一个范型struct

目标

将经常复制粘贴的代码打包成可以处理某一类问题的通用代码

代码

import UIKit
//定义协议规范Model函数,用于范型调用
protocol PageModelProtocal:Identifiable,Hashable{associatedtype Tstatic func row_page() ->[T]
}
//定义个范型class用于管理页面和更新数据
class PageMgrG<T:PageModelProtocal >:NSObject{var page = 0var pageSize = 0func next() -> [T]{return   T.row_page() as! [T]}
}// 遵守协议的struct
struct Author:PageModelProtocal {var id = UUID()var name = ""static func row_page() ->[Self]{return [Author(name:"tom"),Author(name:"jack"),Author(name:"mary")]}
}
// 遵守协议的另外一个struct
struct Writer:PageModelProtocal {var id = UUID()var name = ""var country = ""static func row_page() ->[Self]{return [Writer(name:"tom",country:"China"),Writer(name:"jack",country:"USA"),Writer(name:"mary",country:"JP")]}
}//实例化
var pageMgrA = PageMgrG<Author>()
print(pageMgrA.next())
var pageMgrB = PageMgrG<Writer>()
print(pageMgrB.next())

最终效果

同样的代码完成不同类型的处理


41085-00a7b21a031778ab.jpg
Jietu20200131-152109@2x.jpg

参考文献

  • SwiftUI 基础之Generics 通用代码

更多SwiftUI教程和代码关注专栏

  • 请关注我的专栏icloudend, SwiftUI教程与源码
    https://www.jianshu.com/c/7b3e3b671970
http://www.lbrq.cn/news/2422909.html

相关文章:

  • 云南营销型网站建设干净无广告的搜索引擎
  • 郑州网站建设zzmshl绍兴seo
  • wordpress建站模板百度app 浏览器
  • 网站的访问量统计怎么做国外seo工具
  • 珠海网站建设维护互联网搜索引擎有哪些
  • 做网站的公司属于什么行业百度关键词搜索推广
  • 云南旅行社网站开发举出最新的网络营销的案例
  • 核动力网站建设百度搜索竞价
  • 校园网站建设与实现毕业论文百青藤广告联盟
  • 常州网站建设公司服务seo百度首页排名业务
  • wordpress图片一排seo技术学院
  • 网站外链建设与维护品牌运营中心
  • 沈阳网站建设 网络服务水果网络营销策划方案
  • 大学网站建设公司网站建设山东聚搜网络
  • 苏州做网站公司乛 苏州聚尚网络网址大全2345
  • 温州手机网站制作联系电话网站开发的流程
  • 个人怎么建设图书网站推广引流渠道有哪些
  • 旅游网站建设注册网游推广
  • 网站域名备案与不备案的区别软文广告是什么意思
  • 网站设计与管理的软件怎么做网络宣传推广
  • wordpress上传大小限制东莞网络推广优化排名
  • wordpress会员计时重庆黄埔seo整站优化
  • wordpress调整侧边栏的高度百度seo和sem
  • 网站做电话线用二十四个关键词
  • 网站建设教程 冰美人视频网络推广费计入什么科目
  • 做包皮医院网站百度手机版下载
  • 陕西 网站建设sem优化师是做什么的
  • 新手做网站做什么样的竞价被恶意点击怎么办
  • 做网站用什么系统好竞价广告
  • 郑州的做网站公司天津seo技术教程
  • Linux 内核与底层开发
  • 【STM32】485接口原理
  • Web开发:ABP框架12——中间件Middleware的创建和使用
  • Windows CMD(命令提示符)中最常用的命令汇总和实战示例
  • 5.2.4 指令执行过程
  • NISP-PTE基础实操——XSS