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安全错误
数据库的锁怎样保障安全
筑牢网络安全 ppt
图书管理系统需要服务器吗
远程传递数据库
于国内四大期刊收录数据库
位置指纹数据库建立
亚米通信网络技术公司
软件开发抵扣所得税
重庆物保宝网络技术
电信宽带服务器设置
我的世界玩家多的服务器
北京好的软件开发代理品牌
华为云数据库架构师
上海要玩网络技术
网络安全与民族复兴申论
学校计算机及网络技术培训班
如何查询外汇交易服务器数量
网络安全大会召开
数据库转换和处理
大学生网络技术是干什么的
松江区品质数据库清单
24小时网络安全事件
手机游戏连不上服务器
2018网络安全管理者必读
网络安全审计的协议
idea数据库连接放在哪里
瑞曦科技互联网阅卷
中国工商银行网络安全么
数据库报表设计图像
存储和服务器基本原理指的是哪些
公路水运网络安全等级是多少