swift 这货的语法我咋看咋像java擦
难道真的要和安卓合并?
- swift定义的常量或者变量必须用let/var 修饰
let a:Int = 2
var b:Double = 3.14
// 可以看到 int->Int
double->Double
实际上都是JAVA中的整形的对应
e.g
Int8
Int16
Int32
Int64
Int ->OC(NSInteger)
uInt8
uInt16
uInt32
uInt64
Uint ->OC(NSUinteger)
float
double ->Double
- 方法的调用用点语法调用
let view:UIView=UIView(frame:CGRect(0,0,100,100))
尼玛创建对象的方式不就是JAVA中的 new UIView();
只不过省略了 new ;
再看看属性的赋值:
view.backgroundColor = UIColor.redColor()
uiBtn.setTitle("haha",UIControlState.Normal)
尼玛枚举也是点出来的
- 他和java都是强类型语言 啥意思? 标识符都得有确切的类型修饰:
swift有类型推导啥意思?:
let a = 3 //就是根据后面的确定变量或者常量的类型
swift基本运算:
let a = 3
let b = 3.14
let c= a + b 是错误的 因为 只有同类型的才可以计算
正确:let c = Int(b) + a //和oc相反 oc强转(Int)a
- 导入框架:
import UIKit
print("smallTwo")