俄罗斯方块练习中对 swift 语言的体会
来源:互联网 发布:淘宝库存在哪里修改 编辑:程序博客网 时间:2024/05/21 17:24
体会最深的是 swift 的强类型
swift 是强类型,并且比 Objective-C 更加严格
如 Int + Double 这样的操作有两种方式
强制把低精度值转化成高精度值,然后相加
重写 + 方法,使用新的 + 方法去完成操作,但是和前种方式并没有太多区别
as! 使用
下面是UISlider的value改变回调函数,使用as!来指定相关的类型
@IBAction func speedChanged(_ sender: Any) {
let slider = sender as! UISlider
speedLab.text = String(Int(slider.value))
}
Int? Int!
加深了 ? ! 的理解
Int? 接受 Int型值 和 值缺失 两种情况
在使用的时候需要使用 ! 强制解析,如果没有值,需要做个if分支区分开来
Int! 和 Int?
不同的是,使用时不需要用 !强制解析
但使用前还是要做判断,否则可能导致运行时错误。
swift3 进一步精简了代码书写
for (int i =0 ; i < n ; i++ )
这种方式不能用了
使用
i += 1
for i in 0 … n
for i in 0 ..< n
编译器足够友好
重写UIViewController的方法时,编译器足够友好,自动帮你完成输入
语言书写规范
用好分隔符号,如 1+1 要写成 1 + 1, 否则可能导致编译错误
应该有其他的规范,需要找一下相关的章节看一下。
更多
swift 确实精简,精简了很多类名称,枚举,类实例方法的调用都有简化,需要书写的代码会少很多。Objective-C的方括号没有了之后,书写起来会流畅很多,不需要考虑前后对应的问题了。
swift 是一个灵活的语言,在小项目中使用体现不大出来,之后再更新
0 0
- 俄罗斯方块练习中对 swift 语言的体会
- Linux下C语言中对MySQL数据库的练习
- 对编程的体会
- 对软件工程的体会
- C语言写的俄罗斯方块
- Basic语言写的俄罗斯方块
- C语言编写的俄罗斯方块
- C语言实现的俄罗斯方块
- c语言控制台的俄罗斯方块
- C语言写的俄罗斯方块
- 【C语言】俄罗斯方块的源代码
- C语言编写的俄罗斯方块
- 学语言的体会
- .net中对异常处理的一点简单体会~~~
- 对JAVA中时间日期类的测试体会
- 考试系统维护中对项目管理的一点体会
- 在工作过程中,对RabbitMQ的一些体会
- Swift 体会
- j8wbaiqrgi6kjecsj2e4j
- j8wbaiqrgi6kjecsj2e4j
- hdu 1978 How Many Ways
- Winform开发框架之Office Ribbon界面
- Visual Studio Code 的简单试用体验
- 俄罗斯方块练习中对 swift 语言的体会
- 9ksgm0fbmbt9l13c9shkv
- 9ksgm0fbmbt9l13c9shkv
- C#.NET vs2010中使用IrisSkin4.dll轻松实现WinForm窗体换肤功能
- 编辑器性能测试:Atom 、VS Code、Sublime Text
- 变量命名指南
- (排序法之快速法)对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序
- 神经网络浅讲:从神经元到深度学习
- Mac 环境配置Uiautomator 开发环境环境