NND,微博广告多的要死,所以果断搬家。从此在这里撕。不废话以下是很早的文章,仅供参考,可能不是新版本了。
这几天有时间看了看swift, 不过还没有看完,做了一些总结,算是一个笔记吧。
期间苹果又推出了2.2还没来的及去看,有时间看了分享给大家
以下为笔记内容,后续还会更新的:
swift特点:
1、保留了c/c++
2、集成了cocoa(os)/cocoa touch(ios)
3、内存管理arc
注意
1、swift数据类型转换 不允许大的转小的,只能小的转大的(防止数据丢失)
2、在使用swithc时候,首先没有类型限制,不必要每个case后加break,且每个case中必须要有一条语句,结尾时必须要有default
swift数据类型
1、元组:(一般在函数返回多个值的时候会用到)
2、类和结构体的共性
a、定义属性存储数据
b、定义方法执行功能处理
c、定义下标,通过下标访问他们的值
d、初始化他们的状态
e、通过扩展,扩展其功能
f、遵守协议,协议提供一种特定的功能
类比结构体多出的功能
A、能继承另外一个类
B、能够核对运行期对象的类型
C、析构对象释放资源
D、引用计数允许一个类实例有多个引用
//延时(延迟,惰性)加载什么时候用?有什么好处?
1,当类文件内容庞大,或使用频率不高,或类背后有更多庞大类时,可以考虑使用延时加载。
2,使用延时加载的好处:可以降低内存消耗
在类中使用class
可以有效区分是类的变量(self.x),还是参数变量(x)
下标的使用(subscript)
注意:
1、在使用析构方法的时候,实例对象要是可选的对象。
2、swift的扩展类似oc,可是比为以更强壮,是因为它还可以扩展属性(2.2该功能失效)
以上内容在github有示例,大家需要也可以看看,有问题大家多多指教!!!
有简单的demo,大家可以浪费几分钟看一下,有什么不对的地方还请多多指教。
网友评论