Swift
发布时间:2022-03-31 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了俄罗斯方块练习中对 swift 语言的体会,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
体会最深的是 swift 的强类型 swift 是强类型,并且比 Ob
jective-C 更加严格 如 Int + Double 这样的操作有两种方式 强制把低精度值转化成高精度值,然后相加 重写 + 方法,使用新的 + 方法去完成操作,但是和前种方式并没有太多区别 as! 使用 下面是UISlider的value改变回调函数,使用as!来指定相关的类型 @I
BACtion func speedC
体会最深的是 swift 的强类型
swift 是强类型,并且比 Objective-C 更加严格
@H_
262_19@如 Int + Double 这样的操作有两种方式
强制把低精度值转化成高精度值,然后相加
重写 +
方法,使用新的 +
方法去完成操作,但是和前种方式并没有太多区别
as! 使用
@H_
262_19@下面是U
iSlider的value改变回调
函数,使用as!来指定相关的类型
@I
BACtion func speedChanged(_ sender: Any)
{ let slider = sender as! U
iSlider speedLab.text =
String(Int(slider.
value))
}
Int? Int!
@H_
262_19@加深了 ? ! 的理解
Int? 接受 Int型值 和 值缺失 两种情况
在
使用的时候需要使用 ! 强制解析,如果没有值,需
要做个if分支区分开来
@H_
262_19@Int! 和 Int?
不同的是,使用时不
需要用 !强制解析
但使用前还是
要做判断,否则可能导致运行时
错误。
swift3 进一步精简了代码书写
for (int i =0 ; i < n ; i++ )
@H_
262_19@这种方式不能用了
使用
i += 1
for i in 0 … n
for i in 0 ..< n
编译器足够友好
@H_
262_19@重写UIViewController的
方法时,编译器足够友好,
自动帮你完成输入
语言书写规范
@H_
262_19@用好分隔符号,如 1+1 要写成 1 + 1, 否则可能导致编译
错误 应该有其他的规范,需要找一下相关的章节看一下。
更多
@H_
262_19@swift 确实精简,精简了很多类
名称,枚举,
类实例方法的
调用都有简化,需要书写的
代码会少
很多。Ob
jective-C的方括号没有了之后,书写起来会流畅很多,不需要
考虑前后对应的问题了。
@H_
262_19@swift 是
一个灵活的语言,在小
项目中使用体现不大出来,之后再更新
大佬总结
以上是大佬教程为你收集整理的俄罗斯方块练习中对 swift 语言的体会全部内容,希望文章能够帮你解决俄罗斯方块练习中对 swift 语言的体会所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。