swift3新特性学习笔记

1, 权限控制

public , private, fileprivate, internal,open
公开,内部,文件外私有,私有
open: 只有被open标记的内容,在能在别的框架中 被 继承 和 重写
public: 可以被扩展。不能被重写或者不能被继承
多说无用

2,移除++,--

<p>

3,移除c风格的for循环语句

for i in 1 ..< 10 {}

<p>

4,移除函数形參列表中的 let, var 的显式调用

<p>

5,参数可变,使用inout, 而且inout位置,放在参数类型的前面, 做为类型的一部分

做为类型整体部分的有: inout, @escape, @noescape, @autoclusure
<p>

6,形參中的闭包 默认 是逃逸的改为 非逃逸的

<p>

7,柯里化函数形式变化了,只接受一个参数列表。 第二个参数列表, 可以作为返回的函数的形參列表。

当一个函数,返回类型是函数类型时, 就成为柯里化函数
<p>

8,类型方法 调用起来简洁化了

xcode8下面的, swift2.3 swift3 UIKit,Foundation等等这些iOS 10的framework,其实是分为两个不同目录下的。
很明显可以发现:swift2.3下面的UIApplicaiton 和 swift3下面的UIApplication文件内容不一样。
很多objc的常量变为swift类型了
objc的foundation framework 许多被转为swift的framework了, 比如UIColor,CGPoint等
<p>

9,枚举的类型名、枚举成员名,并没有要求首字母必须是大些还是小写

<p>

10,枚举变量的switch匹配中,支持多个关联类型的模式列表

enum helloType {
    case AAs(as:String,c:Int)
    case b
    case AGG(String,Int,String)
    case AGGG(Int,String,String)
}
let v:helloType = helloType.AGG("1", 1, "123")
switch v {
case .AGG("12",let x, let y), .AGG("", let x, let y), .AGG("123123", let x, let y):
    print(x,y)
default:
    print("")
}

<p>

11,允许很多系统的关键字作为函数形參列表中的参数标签

swift2.3也允许这样做的啊
func aGood(in Innn:String, for whichOne:String) {
}
aGood(in: "asdf", for: "123123")
<p>

12, 建议访问成员不要总是加self,合适的时候加, 并没有强性要求必须加,还是不能加

<p>

13, 协议里定义一个关联类型。 typealias改为associatedtype

//swift2.3报警告,但是也能用;swift3报错
protocol Container {
    typealias  Itemtype
    var count:Int {get}
    func getItem()->Itemtype
}
class Goodsder:Container {
    typealias   Itemtype = String
    var count: Int = 12
    func getItem() -> Itemtype {
        return "asdfasdf"
    }
}
//swift2.3也能用。swift3能用
protocol Container {
    associatedtype Itemtype
    var count:Int {get}
    func getItem()->Itemtype
}
```
<p>
####14,形參列表所有参数都会自动生成 标签:包括第一个参数也会标签。如果不要标签,必须手动加上下杠线_
<p>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,417评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,921评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,850评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,945评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,069评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,188评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,239评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,994评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,409评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,735评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,898评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,578评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,205评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,916评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,156评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,722评论 2 363
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,781评论 2 351

推荐阅读更多精彩内容