最新回答 / 骑马纵天下
看这个主要是学习的是语法 至于 更新换代掉的方法或者属性 可以直接查看官方文档
最赞回答 / 核桃老师3997427
转换成NSString后用range(of:"ll")来实现,返回的是一个NSrange,例如:var sadn = "hello"(sadn as NSString).range(of: "ll") //得到的结果:{2,2}//如果看不懂上面的NSrange,可以使用以下方法(sadn as NSString).range(of: "ll").location //得到的结果:2//补充,可以使用contains(str:String )来判断字符串是否包含这个元素,(sadn as ...
2019-06-29
最新回答 / 6396098
请参考5-2的1:44前后。这里说的是参数类型Int和返回值类型Bool都是冗余的,可以不写。言外之意就是进入一定是Int,返回一定是Bool而不是String。
2019-01-12
最新回答 / KangLEon
网络获取来的数组可能是空的,所以在findMaxAndMain里进行了guard处理,保证不为空。所以findMaxAndMain函数的参数也不用声明为可选型,
2018-08-30
已采纳回答 / qq_青柠色_03289782
一个可选类型就像是一个包裹,这个包裹里面装了两个东西,一个是炸弹(nil),一个是value,现在假设你知道里面是value就直接打开这个包裹(强制解包,需要程序员自己判断,可以在定义变量的时候使用! 在后面使用的时候就不用解包了),就拿到了这个东西,当你不确定里面是什么(这时候可!可?),你直接把包裹打开,拿到里面的东西,如果是炸弹(nil),程序crash了,当不确定是否一定有值时还是用?吧
2017-08-19
最新回答 / 皮皮_卡丘
因为error3里只包含了 errorCode , errorMessage ,不包含nil如果要验证error3是不是可选型l,应该是error3 = nil
2017-08-03
最新回答 / 郁夏零
毕竟Swift是一个强类型语言,nil作为一个单独的数据类型就决定了必须用解包来使用可选型变量,这保证了这门语言的安全。为了安全这点拷贝应该是不足一提的吧,而且,这个对象的使用范围仅在解包后的大括号里,理应不会占据多少内存。
2017-07-29