-
swift 常用高阶函数
mapvar arr = [1, 2, 3]//map函数是有返回值的,想要arr里面的值map过去需要arr重新接收新值arr.map { (a : Int) -> Int in return a * 2}//这种写法只是尾随闭包的简写。。arr = arr.map { $0 * 2}flatMap//floatMap函数可以降维var arr1 = [[1, 2], [4, 5], [6, 7]]var aaa = arr1.flatMap { $0}//flo...…
-
swift异常处理,swift的try catch的正确使用姿势
程序健壮性很重要,要是一直在崩溃,给用户的印象真的是致命的。好在有异常捕获,有一些救治措施。看代码,学习swift的异常捕获enum MyError : Error { case empty(String) case tooBig(String)}class Student:NSObject { var name:String? var age:Int? var height:Double!//申明成可选值类型,不初始化会默认nil值,用!在以后使用不需要解包...…
-
swift构造器,swift类的初始化方法
swift里面会经常看到申明属性申明成可选类型,其实这和构造器也是有关系的。(申明变量时,用?申明可选值类型的话,在之后使用时都需要显式的写上解包操作,而用!申明时,之后使用会默认隐式的加上!解包,两者申明之后不初始化都会默认一个nil值) 构造器class Student:NSObject { var name:String? var age:Int? var height:Double!//申明成可选值类型,不初始化会默认nil值,用!在以后使用不需要解包操作(默认...…
-
Xcode miss file
相信在开发中,经常会发现这样的警告,而且一出现就是大量的,造成原因:更改了项目目录文件名(或者修改了项目名),造成了文件的路径改变。总结了一些解决办法: 打开Xcode->Prefrences->Source Control 去掉Enable Source Control前面的勾,这样的话Xcode就不能为我们检测文件的变化,只能靠SVN、git去管理了。 进入终端,如果使用SVN管理,则svn delete命令 加上miss的文件去删除就好了,若是使...…
-
markdown语法?看完这篇就够了
这是代码sdfsdkfb它的格式是:以"```"开始,以"```"结尾。或者使用<code></code>标签实现代码块例如:<code>这里填写你的内容</code>我是斜体,斜体文本只需在文本两边添加一个”*“即可我是粗体,这是粗体文本,直接在文本两边加两个”*“即可如果两边加三个”*“,则会变成斜体的粗体文本,例如我是斜体粗体文本文章纠错,有时候发现文章有些地方描述不准确,可以这样修改,防止以后再次犯错 学而不思则罔,思而不学则殆。这...…
-
我的网站到底需不需要CDN加速?
我们来解答一个很常见的用户疑问:我的网站/应用到底需不需要CDN加速?如果你在经营一家网站,那你应该知道几点因素是你制胜的关键:1、内容有吸引力2、访问速度快3、支持频繁的用户互动,包括交易、下载等4、可以在各处浏览无障碍另外,你的网站必须能在复杂、不可靠的互联网环境下运行,并确保全球的用户访问体验。随着使用越来越多的对象(如图片、帧、CSS及APIs)和形形色色的动作(分享、跟踪),网站系统逐渐庞大,你的网站也需要避免因为加载变慢而带来的用户流失。著名的8秒钟定律显示,用户访问一个网站时...…