对于swift,看几天基础语法,研究个demo和某项目源码,有这么点收货,自己梳理下。
let num1:float = 6.66 let str1:”就这样写,str1就是字符串了” //类型安全?! let a:int! = 1 let b = a + 1 //强制解包,b是int型 let c = a //c是int?而不是int!
var str = string(”你是不是傻?”) str += “其实不傻!” // 字符串追加 str.append(“把这里的内容拼接在str上”)
输出不再是 nslog 而是 PRint //不由得感觉和好几种语言都像。。。
c形式for循环的放弃 for i in 1…5{ //遍历 1 2 3 4 5 //若是for i in 1…<5,则是遍历1 2 3 4 }
switch的改变,若执行了有fallthrough修饰的case,将会继续执行这个case下面也有fallthrough修饰的case
创建一个类型为 Int ,数量为 3,初始值为 0 的空数组: var someInts = [Int](repeating: 0, count: 3) 创建含有三个元素的数组:var someInts:[Int] = [10, 20, 30] 访问数组:var someVar = someArray[index] index 索引从 0 开始,及索引 0 对应第一个元素,索引 1 对应第二个元素,以此类推。 var someInts = [Int](repeating: 10, count: 3) // var someVar = someInts[0] // var someStrs = String someStrs.append(“Apple”) someStrs.append(“Amazon”) someStrs.append(“Runoob”) someStrs += [“Google”]
创建一个空字典,键的类型为 Int,值的类型为 String : var someDict = Int: String
Any :任意类型、AnyObject :任意对象类型
类的构造、重载(只有继承过来的方法才可以重载) init(){
} init?(){ 可失败构造 } override init(){ 重载父类初始化方法 要先写super.init()
}
@discardableresult 该关键字表示下面的方法可以不接返回值 func sumfunc(num1:int,num2:int)->int{ return num1 + num2 } 或者let _ = sumfunc…以_接无用返回值
新闻热点
疑难解答