swift(2.0)

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,大家可以浪费几分钟看一下,有什么不对的地方还请多多指教。

这里有demo大家可以看一下(https://github.com/xiaoyuancai/swift-.git)

你可能感兴趣的:(swift(2.0))