为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / 陈年矿泉水
对不起,看到下一节才知道波波老师已经讲了这样的例子了。谢谢波波老师
// 按引用传递 <用inout关键字声明按引用传递>
func swapTwoInts( _ a:inout Int, _ b: inout Int){
(a,b) = (b,a)
}
var x:Int = 1
var y:Int = 2
swapTwoInts(&x, &y)
x // 2
y // 1
Best tutorial I have ever seen
这里的inout经测试,这样才才可以交换:
func swapTwoInts2( a:inout Int, b:inout Int){

var a1 = a
var b1 = b
let t = a1
a1 = b1
b1 = t

print("a2=",a1,"b2=",b1)
a = a1
b = b1
}
var a2 = 4
var b2 = 5

swapTwoInts2(a: &a2, b: &b2)
在 swif 3中对于字典的操作已经没有 removeValueForKey()这个方法了,取代的是 removeValue(forKey:"email")这个方法,返回值还是删除的键的值。
在 Swift3中的语法依旧是用英文逗号替代 where
if let oldPassword = oldPassword , let newPssword = info["password"] , newPssword == oldPassword {
print("新密码与原始密码一样,可能会导致安全问题")
}
如“掃地僧”所说,确实在 swift3中已经改为了 range(of:“”)的形式了。查看范围可以把返回值存在一个变量里,然后通过变量来访问upperBound 和 lowerBound 方法,就可以返回老师所在演示中的值了
M104 说的对,在 swift3.0中,同时解多个包的时候,每个变量都需要 let 或者 var ,另外在 if 语句中使用 where 在 swift 3.0中也被替代成了英文逗号。
试了下,单参数的函数型变量被赋值的时候也要写括号不然会报错: error: single argument function types require parentheses
现在技术果然更新的很快啊,现在swift3都打不出来了.
swift 3.0 有好多改变
谢谢老师,大家加油
求推荐IOS、Swift书籍
课程须知
本课程适合至少有一门编程语言基础的同学用于学习Swift语言。也适合在学习使用swift进行iOS开发的过程中,遇到不清楚的swift语言问题随时查询。
老师告诉你能学到什么?
这是《玩儿转swift2.0》系列课程的第二季。通过整个系列课程的学习,大家可以全面、深入地了解swift的语法与语言特性,理解swift的设计原则和理念,同时对面向对象、面向协议、面向函数等思想有一定的了解,对swift语言的掌握达到中等偏上的水平。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消