1.0 数据类型强转 范围小 --->范围大 不会丢失精度 : 范围大 ---> 范围小 ,可能丢失精度 如 :Int(4.2) = 4 :CGFloat(2) = 2.0 2.0 let a = 2 let b = 2.5 a + b 会报错类型不一致不能直接运算 但是 let c = 2.5 + 2 则可以,在这里 2.5 和 2 只是字面数值,并不表示类型,而结果 4.5 编译器 会推断c 为Double 类型 3.0 for x in 1...5{…
背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对比来加深认识. 所以做了一个简单的比较列表. 下面是基础语法的比较: Swift C#(4.0以上) 常量定义: let name=”cyq.data” Const name=”cyq.data”; 变量定义: 指定类型: var name=”cyq.data” var name:String=”c…
//: Playground - noun: a place where people can play import UIKit var str = "Hello, playground" enum Movement { case Left case Right case Top case Bottom } let aMovement = Movement.Left switch aMovement { case .Left: print("left") defa…
关于 swift 中的open ,public ,fileprivate,private, internal的区别 以下按照修饰关键字的访问约束范围 从约束的限定范围大到小的排序进行说明 open,public,fileprivate,private,internal 这几个修饰词的作用是用于修饰访问级别的. open,public 对应的级别是该模块或者是引用了该模块的模块可以访问 即 a belong to A , B import A 这两种情况都可以对 a进行访问 public: 类用p…