在Swift语言中用了willSet(属性变化前做点什么)和didSet(属性发生变化后,更新一下属性)这两个特性来监视属性的除初始化之外的属性值变化;
Possible, // 准备手势响应
NSMutableAttributeString富文本
!是明确声明此时一定有值
?可选变量,所以可能有值,也可能为nil
使用self.view?是声明此时并不确定self.view里是否有值,所以只在view有值时调用后面.addSubview方法。
as 有保证的转换,从派生类转换为基类的向上转型(upcasts)
as! 强制类型转换
如果能确保100%会成功的转换则可使用 [as!] ,否则使用 [as?] 。
a?? b 判断a是否为空,若为空,a=b,否则不进行赋值
var allowSpace:Bool=true 显式声明类型为bool类型
guard语句和if语句有点类似,都是根据其关键字之后的表达式的布尔值决定下一步执行什么。但与if语句不同的是,guard语句只会有一个代码块,不像if语句可以if else多个代码块。
@objc修饰后的类型,可以直接供Objective-C调用
NSRegularExpression 正则表达式,字符串操作的一种逻辑公式
’^’和’$’。他们的作用是分别指出一个字符串的开始和结束;‘*’(0次-无数次重复出现),’+’(1次-无数次重复出现)和’?’(没有或一次重复出现);{}表示一个重复的具体范围,如“*”可以用{0,}表示,“+”可以用{1,}表示,“?”可以用{0,1},可以没有上限但一定要有下限;“ | ”表示“或”操作,选其一;[ ]表示在括号内的众多字符中,选择1-N个括号内的符合语法的字符作为结果; \d 匹配一个数字字符,等价于[0-9]; \D匹配一个非数字字符,等价于[^0-9]。 \w 匹配包括下划线的任何单词字符,等价于“[A-Za-z0-9_]”。 \W ”匹配任何非单词字符,等价于“[^A-Za-z0-9_]”。
MD5 加密字符串
使用inout关键字修饰形参,并且在使用该函数时,用&来修饰
https://www.cnblogs.com/ludashi/p/4741384.html 博客网
在BigAPP中的Supporting Files文件中component.xml中添加组件 才会被初始化
清除缓存$ pod cache clean --all
更新$ pod repo update --verbose
Alamofire框架:网络请求,自动缓存,网络状态监听,无网络状态自动调用缓存数据.
网友评论