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()
Swift鲜为人知的特性有哪些
代码在一个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鲜为人知的特性有哪些

Swift鲜为人知的特性还有很多,比如值绑定模式、vDSP框架、CustomStringConvertible协议、类和静态的区别等等。

感谢各位的阅读,以上就是“Swift鲜为人知的特性有哪些”的内容了,经过本文的学习后,相信大家对Swift鲜为人知的特性有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站题目:Swift鲜为人知的特性有哪些
地址分享:http://bzwzjz.com/article/goojdj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 高端网站设计 成都网站设计制作公司 营销型网站建设 成都网站设计 成都网站建设 响应式网站设计 网站制作 网站建设公司 成都网站设计 网站制作 app网站建设 成都模版网站建设 成都网站设计 网站制作 企业网站设计 定制网站设计 自适应网站设计 成都网站设计 成都定制网站建设 网站建设开发 达州网站设计 攀枝花网站设计