为了账号安全,请及时绑定邮箱和手机立即绑定
sayHelloTo(name: "Playground", greeting: "Welcome")
func findMaxAndMin( numbers: [Int] ) -> ( max:Int , min:Int )?{}
freelancer
swift3 has duo bian hua
在swift 3.0中 不能用rangeOfString,取而代之的是range(of: "xxxxxx")
返回结果也不太一样,swift3.0返回的是一个Range类型的数据,这个数据在playground观察是
lowerBound 0
upperBound 2
类似于这样的结果
学习了两季,老师不仅将得很好,而且很热心尽责,swift语法及特性的改变老师都会在之前的评论区中指出不同,尽管swift3.0已经推出,这套基于2.0的视频仍然很棒,谢谢老师。
闭包和函数都是引用类型,另外,闭包的特点就是一个函数有权访问另外一个函数内的变量和参数。在这一点上大部分语言都相同,由于我认真学过JS语言,所以看一节的闭包内容时,觉得非常好理解,和JS是一样的。
Swift3 separator terminator 没了
如果大家使用的是swift3.0版本,那么需要注意:
2.0版本中的方式是 sort() 和 sortInPlace()
而在3.0版本中以上方法被修改为 sorted() sort()
新版中 sorted()是不会改变原数组的值,而sort()是会改变原数组的值,这点与2.0是不一样的
按照引用的方式传入参数值的语法完全可以参考PHP语言,PHP语言中默认也是值传递,如果需要使用引用传递,应该使用&关键字来传递参数。
@qq_单车少年_03545176

在Swift3中,默认情况下确实是要把第一个参数的参数名字写出来。不过可以采用下划线 _ 的方式将参数名忽略,这样就可以不用写第一个参数的名字了。
在swift3.0版本中,array数组的删除方法改为了 arr.remove(at: int); arr.removeSubrange()
获取数组元素的索引值 arr.index(of: int)
同时函数调用时必须将形参名也加上,如 sayHelloTo( name: "tom" );
Swift3.0版本中的数组定义时默认就会指定为Array类型,不在默认是NSArray了。
要么显示声明数组类型为NSObject, 要么不声明而是将数组每个数据as NSObject
Swift3.0版本中
remove方法使用如下 remove(at: 3)
removeFirst 和 removeLast也可以传入一个参数,用于从头或者从尾开始删除直到指定索引处为止
removeSubrange是用于删除指定索引范围内的值 removeSubrange(0..<4);
课程须知
本课程适合至少有一门编程语言基础的同学用于学习Swift语言。也适合在学习使用swift进行iOS开发的过程中,遇到不清楚的swift语言问题随时查询。
老师告诉你能学到什么?
这是《玩儿转swift2.0》系列课程的第二季。通过整个系列课程的学习,大家可以全面、深入地了解swift的语法与语言特性,理解swift的设计原则和理念,同时对面向对象、面向协议、面向函数等思想有一定的了解,对swift语言的掌握达到中等偏上的水平。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消