Swift鲜为人知的特性有哪些
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要讲解了"Swift鲜为人知的特性有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Swift鲜为人知的特性有哪些"吧!考虑这样一种常见情
千家信息网最后更新 2024年09月22日Swift鲜为人知的特性有哪些
这篇文章主要讲解了"Swift鲜为人知的特性有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Swift鲜为人知的特性有哪些"吧!
考虑这样一种常见情况:在没有遇到任何错误的情况下,要启动网络请求并打出数据,因此要创建一个URLSessionDataTask,如下所示:
let task = URLSession.shared.dataTask(with: URL(string: "https://google.com")!) { (data,response, error) in guardlet datadata = data, let responseresponse = response as? HTTPURLResponse, (200..<300) ~=response.statusCode else { iflet errorerror = error { print(error) } else { print("Somethingwent wrong") } return } print("Received data: \(data)") }
上述代码中就使用了~=,以检查状态码整数值是否在200到300之间(不包括两极),如果是,则结果是成功的。否则,将输出一条错误消息。
更改print语句并启动任务,实际上会得到有效响应,状态码是200:
let task = URLSession.shared.dataTask(with: URL(string: "https://google.com")!) { (data,response, error) in guardlet datadata = data, let responseresponse = response as? HTTPURLResponse, (200..<300) ~=response.statusCode else { iflet errorerror = error { print(error) } else { print("Somethingwent wrong") } return } print("Received data: \(data), status code: \(response.statusCode)") } task.resume()
代码在一个Xcode Playground中运行
再来看看另一个在后台使用~=运算符的例子。假设有一个简单的Coordinate结构并将其实例化:
structCoordinate { let value: (latitude:CLLocationDegrees, longitude: CLLocationDegrees) } let coordinate =Coordinate( value: ( latitude: 40.7128, longitude: 74.0060 ) )
使用switch语句,查看这个坐标是否在纽约市的坐标范围内(该实例被简化):
switch coordinate.value { case (40...41, 73...76): print("Hmm... seems like we found NewYork City") default: print("Unknown coordinates") }
指定纬度值和经度值的范围。在后台,~=运算符使用==运算符将范围内的每个值与coordinate的值进行比较:
Swift鲜为人知的特性还有很多,比如值绑定模式、vDSP框架、CustomStringConvertible协议、类和静态的区别等等。
感谢各位的阅读,以上就是"Swift鲜为人知的特性有哪些"的内容了,经过本文的学习后,相信大家对Swift鲜为人知的特性有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
特性
鲜为人知
情况
范围
运算符
学习
运算
代码
内容
后台
坐标
实例
状态
语句
错误
有效
成功
两极
之间
任务
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
鹰潭个人服务器哪家公司好
适合游戏的兼职软件开发
服务器集群划分方法
做小程序要不要买服务器
软件开发如何选择字符集
找网络技术合伙人
计算机数据库安全技术分析
数据库xmp是什么
医院持卡结算网络安全预案
博瑞北京软件开发有限公司
恐龙岛蓬莱岛服务器
湖州盼倩网络技术有限公司
网联速通网络技术有限公司
数据库查询包含的字段
网络安全领域专家论证
数据库导出脚本好处
海南羲和互动网络技术有限公司
数据库访问控制技术
搞笑的网易服务器
5000m带宽服务器
墟沟港软件开发
湖北数据软件开发服务郑重承诺
我市首家网络安全主题书店揭牌
大兴旧服务器回收价目表
北京it软件开发常用解决方案
新闻数据库搭建软件
cad连接数据库失败
游戏服务器需要运算卡吗
如何实现网络安全ppt
电子商务网络安全支付ppt