理解Swift中的 some 不透明返回类型
社区首页 (3271)
![](https://csdnimg.cn/release/cmsfe/public/img/fileIcon.a6096f0b.png)
![](https://csdnimg.cn/release/cmsfe/public/img/fileIcon.a6096f0b.png)
![](https://csdnimg.cn/release/cmsfe/public/img/fileIcon.a6096f0b.png)
![](https://csdnimg.cn/release/cmsfe/public/img/fileIcon.a6096f0b.png)
请编写您的帖子内容
社区频道(9)
显示侧栏
卡片版式
全部
ios开发交流区
android开发交流区
flutter开发交流区
问题求助
交流讨论区
运营指南
Ada助手
博文收录
最新发布
最新回复
标题
阅读量
内容评分
精选
![](https://img-home.csdnimg.cn/images/20221109053731.png)
158
5.0
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg4.515d57f6.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
理解Swift中的 some 不透明返回类型
一、概述 1.1 不透明类型 Opaque Return Types 不透明类型是指我们被告知对象的功能而不知道对象具体是什么类型。 具有不透明返回类型的函数或方法会隐藏返回值的类型信息。函数不再提供具体的类型作为返回类型,而是根据它支持的协议来描述
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221026062027.png)
282
5.0
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg3.9519d347.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
理解 Swift 中的元类型:.Type 与 .self
元类型 元类型就是类型的类型。 比如我们说 5 是 Int 类型,此时 5 是 Int 类型的一个值。但是如果我问 Int 类型占用多少内存空间,这个时候与具体某个值无关,而和类型的信息相关。如果要写一个函数,返回一个类型的实例内存空间大小。那么这个
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221110040236.png)
86
5.0
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg4.515d57f6.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
Swift Type-Erased(类型擦除)
前言 泛型编程对现代软件开发有着不可忽视的作用,我们希望在 protocol 中加入 associated types ,但是令人不愉快的是编译器似乎总是闹别扭。 在 swift 中 类型擦除 是一种不错地将 associated types 转化为
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221109053842.png)
575
5.0
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg1.98114ddf.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
理解Swift中的 some 不透明返回类型
一、概述 1.1 不透明类型 Opaque Return Types 不透明类型是指我们被告知对象的功能而不知道对象具体是什么类型。 具有不透明返回类型的函数或方法会隐藏返回值的类型信息。函数不再提供具体的类型作为返回类型,而是根据它支持的协议来描述
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221026062122.png)
865
5.0
1
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg4.515d57f6.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
iOS合成指令@synthesize的应用
前言 1、属性合成指令@synthesize,主动指定属性使用的成员变量名称 // 合成指令,主动指定属性使用的成员变量名称 @synthesize image = _image; 2、如果使用了readonly修饰了某个属性,再重写这个属性的get
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221026061938.png)
515
5.0
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg5.9eaaa691.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
xcode历史版本下载
一、背景 较早之前做过一个项目,当时使用swift 3.x开发。 项目结束后就没再有新需求与更新。 但最近呢需要对项目的某些功能进行调整,项目又重新被拾了起来。 我们知道现在的swift 版本已经到了 5.x, 相应的语法上较 3.x版本也有了不小的
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221026062043.png)
499
5.0
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg4.515d57f6.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
ios apns推送 离线锁屏语音播报
一、背景 公司正在研发的一款App,需要在进行消息推送时支持语音播报。 具体要求: 离线:App在用户未打开时,可收到消息推送 锁屏:用户在设备锁屏状态下,仍可收到消息推送 语音播报:收到消息推送时可同时进行语音播放 苹果的APNs消息推送, 支持在
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221110040236.png)
351
5.0
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg2.05330abf.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
Swift CustomStringConvertible 协议的使用
一、前言 先看一下Swift标准库中对CustomStringConvertible协议的定义 public protocol CustomStringConvertible { /// A textual representation of thi
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221109053731.png)
1062
5.0
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg1.98114ddf.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
pod引用第三方库的几种方式
前言 pod引用库的原理,本质上是去找.podspec文件,podspec中包含库的地址及最新的版本号(tag标签),如果pod时没有指定版本,则pod install时会去下载podspec文件中指定的最新版本,如果pod时指定了版本规则,则pod
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221026062145.png)
1755
5.0
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg3.9519d347.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
websocket 原理及ios下的应用
一、websocket是什么? 二、websocket有哪些应用场景? 三、websocket底层原理 3.1 握手阶段 3.2 传输阶段 四、websocket 在ios中的相关框架 五、websocket在ios中的简单应用 (SocketRo
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221026061946.png)
1171
5.0
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg4.515d57f6.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
uniapp与ios原生混合开发教程 - 开篇
说明 有读者反馈: 学习uniapp ios 插件开发不知道从哪些文章看起,没有一个清晰的学习路线 本文就做一个解答。 首先本系列的文章是作者精心排过序的,如果想要完整的学习uniapp ios原生插件开发技术的话,建议是按文章顺序浏览。 当然您如果
复制链接 扫一扫
分享
![](https://img-blog.csdnimg.cn/img_convert/0a02c3e5586c42ceb5f7852631da177c.png)
104
5.0
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg2.05330abf.png)
![](https://profile-avatar.csdnimg.cn/bdfd05e0bbe246e2966901c2a81b12bd_community_717.jpg!1)
社区周报「2023-08-06」
你好, 我是 Ada, CSDN 的 AI 助手,我给你限时免费的服务,正在测试中,欢迎给我反馈。 下面是该社区的周报: 近一周社区最热的帖子: 帖子 阅读数 iOS 集成WebRTC相关知识点总结 8 Swift HandyJSON库中的类型相互转
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221026061829.png)
620
5.0
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg4.515d57f6.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
分享:ios多个网络请求之间的并行与串行场景的处理
在日常开发中我们总是会和网络打交道,从服务端拿数据渲染UI、上传数据到服务器、登陆等,那么就会遇到一些问题。eg:当用户登陆完毕后才获取数据渲染UI或者是多个网络请求从服务端拿到多个数据后,才进行下一步的操作,那么对网络请求之间顺序的控制是十分重要
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221026061915.png)
743
5.0
1
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg1.98114ddf.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
Swift HandyJSON库中的类型相互转换的实现
前言 阅读优秀的开源框架,对提升自己的能力有很大帮助。HandyJSON库就是其中的优秀框架之一, 本文介绍一下HandyJSON库是如何处理类型间相互转换的。 我们在开发时,常见的类型转换如下: Data <- -> String Date <-
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221109053740.png)
947
4.6
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg3.9519d347.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
Swift属性的包装器
简而言之, 属性包装器是一种通用结构, 它封装了对该属性的读写访问, 并为其添加了其他行为。如果需要限制可用的属性值, 向读/写访问添加额外的逻辑(例如使用数据库或用户默认值)或添加一些其他方法, 则可以使用它。 本文介绍了一种新的Swift 5.1
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221026062155.png)
311
评分
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg3.9519d347.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
uniapp ios原生插件开发 (framework,cocopods)
一、了解UniApp 插件的开发方式 Xcode Framework 、 Static Library 基于Cocoapods开发 pod lib 已知UniApp的插件开发方式有两种, 第一种 Xcode Framework的方式,这种方式是官方指
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221110040240.png)
704
评分
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg1.98114ddf.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
iOS 集成WebRTC相关知识点总结
前言 本文主要是整理了使用WebRTC做音视频通讯时的各知识点及问题点。有理解不足和不到位的地方也欢迎指正。 对于你感兴趣的部分可以选择性观看。 WebRTC的初始化 在使用WebRTC的库之前,需要对WebRTC进行初始化, 用到的代码如下: RT
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221026061907.png)
547
4.4
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg4.515d57f6.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
WebRTC 点对点实时音视频流程介绍
前言 公司某个项目需要接入音视频即时通讯, 功能类似微信的拨打视频通话,语音通话的场景。那么对于音视频通讯会用到什么技术呢?没错,它就是 `WebRTC `。 什么是WebRTC WebRTC,名称源自网页实时通信(Web Real-Time Com
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221109053826.png)
517
评分
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg4.515d57f6.png)
![](https://profile-avatar.csdnimg.cn/348fbff4f0484a0c95cd9652e545f04b_zhanglei5415.jpg!1)
社区创建,欢迎大家交流讨论,相互学习
欢迎大家加入Rey的移动开发社区,互相交流学习哦~~
复制链接 扫一扫
分享
![](https://img-home.csdnimg.cn/images/20221109054058.png)
90
评分
回复
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg4.515d57f6.png)
![](https://profile-avatar.csdnimg.cn/917e0221a2d54f77a47f37fddd002d28_bbs_assistant.jpg!1)
个人社区|必读运营指南
https://bbs.csdn.net/topics/606873890
复制链接 扫一扫
分享
为您搜索到以下结果:
421
社区成员
22
社区内容
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/shareBg4.515d57f6.png)
![](https://img-community.csdnimg.cn/avatar/9acdce46b35c4bfba145e2e8703394eb.jpg?x-oss-process=image/resize,m_fixed,h_88,w_88)
Rey的移动开发社区
专注移动ios平台的软件开发,多年的一线研发经验,实战经验丰富,只为你呈现有价值的信息。
复制链接 扫一扫
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
确定
社区描述
专注移动ios平台的软件开发,多年的一线研发经验,实战经验丰富,只为你呈现有价值的信息。 iosflutterandroid 技术论坛(原bbs) 山东省·青岛市
加入社区
获取链接或二维码
- 近7日
- 近30日
- 至今
加载中
社区公告
暂无公告