最近在开发一个swift
项目,swift
语法说真的有点怪,不像js
抓过来就写。开一篇文章记录swift
与众不懂的语法。
swift中文件的导入
swift中只要用swift
写的类都不需要额外的import
,但是使用OC中写的库的时候需要import
guard关键字
根据其关键字之后的表达式的布尔值决定下一步执行什么。可以变定义边判断,增加代码质量。
// 检查身份证,如果身份证没带,则不能进入考场
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)
}
swift引入oc类
追求速度还是要用OC来写一些部分的,那么如何使用OC的类呢:
- 随便创建一个OC文件
- 出现提示,选择
Create Bridging Header
,系统会创建一个桥接文件 - 配置工程,确保
Build Setting
中Objective-C
Bridging Header
的值是Objective-C Compatibility Header
- 在桥接头文件里增加引入OC的类
#import "MYObject.h"
- 在
swift
中直接使用这个类就可以了,语法和swift
一样
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。