最近在开发一个swift
项目,swift
语法说真的有点怪,不像js
抓过来就写。开一篇文章记录swift
与众不懂的语法。
swift中只要用swift
写的类都不须要额外的import
,可是使用OC中写的库的时候须要import
ios
根据其关键字以后的表达式的布尔值决定下一步执行什么。能够变定义边判断,增长代码质量。swift
// 检查身份证,若是身份证没带,则不能进入考场 guard let id = person["id"] else { print("没有身份证,不能进入考场!") return }
其实有点像js数组
//遍历数组 let iosArray = ["L", "O", "V", "E", "I", "O", "S"] for index in 0...6 { print(iosArray[index]) } for index in 0..<6 { print(iosArray[index]) } for element in iosArray { print(element) } //遍历字典 let iosDict = ["1": "one", "2": "two", "3": "three", "4": "four"] for (key, value) in iosDict { print("\(key): \(value)") } //单独遍历字典的key和value let keys = iosDict.keys for k in keys { print(k) } let values = iosDict.values for v in values { print(v) }
追求速度仍是要用OC来写一些部分的,那么如何使用OC的类呢:ui
Create Bridging Header
,系统会建立一个桥接文件Build Setting
中 Objective-C
Bridging Header
的值是Objective-C Compatibility Header
#import "MYObject.h"
swift
中直接使用这个类就能够了,语法和swift
同样