1,let常量,var变量,定义在class之前的,整个工程可见,容易冲突,定义在class内的是内部可见的;
2,let定义各种通知名称,宏定义,屏幕宽高;
3,与objectiv-c相比,点语法替代了中括号,小括号替代了中括号,中括号替代了大括号;
4,方法调用时,.init会出现语法自动提示,直接用(),有时候不会提示,不出提示几乎无法开发;
5,k+A-Z的字符串,表示常量和通知,字符串的等值判断可以直接用 == ;
6,多重条件判断,应该把每一个表达式都写成一个BOOL表达式,然后拿这几个结果去判断,if表达式里面不要放一大堆运算的表示;
7,本类内不要使用self.的方式调用方法和成员,线程里面必须使用self.去调用;
8,修饰符private override等,放在一行的起始位置,最后放;
9,数组可以存放不同数据类型,如果需要类型一直,声明的时候需要指定类型;
10,print直接输出,无需声明变量的类型;
11,转变成Int和Float,Int.init(), Float.init();
12,is用在类型判断,as!类型强转,as?类型弱转;
13,weak处理循环引用;
14,for I in 0...cnt {},表达式,cnt = array.count - 1,否则溢出闪退;
15,默认会把所有.swfit文件包含,无需专门import,但是,三方类库除外;
16,混编需要在桥接文件中,添加头文件;
网友评论