Nobodyknows+ 2.0

iOS、Go


  • Home

  • Archives

  • Tags

  • Categories

  • About

Swift之泛型

Posted on 2015-03-07   |   In iOS   |  
泛型代码可以让你写出根据自我需求定义、适用于任何类型的,灵活且可重用的函数和类型。它可以让你避免重复的代码,用一种清晰和抽象的方式来表达代码的意图。 泛型是 Swift 强大特征中的其中一个,许多 Swift 标准库是通过泛型代码构建出来的。事实上,泛型的使用贯穿了整本语言手册,只是你没有发现而已。 ...
Read more »

Swift之协议

Posted on 2015-03-06   |   In iOS   |  
协议定义了一个蓝图,规定了用来实现某一特定工作或者功能所必需的方法和属性。类,结构体或枚举类型都可以遵循协议,并提供具体实现来完成协议定义的方法和功能。任意能够满足协议要求的类型被称为遵循(conform)这个协议。 协议的语法协议的定义与类,结构体,枚举的定义非常相似,如下所示: protocol ...
Read more »

Swift之扩展

Posted on 2015-03-06   |   In iOS   |  
扩展就是向一个已有的类、结构体、枚举类型或者协议类型添加新功能(functionality)。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即逆向建模)。扩展和 Objective-C 中的分类(categories)类似。(不过与 Objective-C 不同的是,Swift 的扩展没有名 ...
Read more »

Swift之嵌套类型

Posted on 2015-03-06   |   In iOS   |  
枚举类型常被用于实现特定类或结构体的功能。也能够在有多种变量类型的环境中,方便地定义通用类或结构体来使用,为了实现这种功能,Swift允许你定义嵌套类型,可以在枚举类型、类和结构体中定义支持嵌套的类型。 要在一个类型中嵌套另一个类型,将需要嵌套的类型的定义写在被嵌套类型的区域{}内,而且可以根据需要 ...
Read more »

Swift之类型转换

Posted on 2015-03-06   |   In iOS   |  
类型转换可以判断实例的类型,也可以将实例看做是其父类或者子类的实例。 类型转换在 Swift 中使用 is 和 as 操作符实现。这两个操作符提供了一种简单达意的方式去检查值的类型或者转换它的类型。 你也可以用它来检查一个类是否实现了某个协议,就像在 检验协议的一致性部分讲述的一样。 定义一个类层次 ...
Read more »

Swift之错误处理

Posted on 2015-03-06   |   In iOS   |  
错误处理是响应错误以及从错误中返回的过程。Swift提供第一类错误支持,包括在运行时抛出,捕获,传送和控制可回收错误。 一些函数和方法不能总保证能够执行所有代码或产生有用的输出。可空类型用来表示值可能为空,但是当函数执行失败的时候,可空通常可以用来确定执行失败的原因,因此代码可以正确地响应失败。在S ...
Read more »

Swift之可空链式调用

Posted on 2015-03-06   |   In iOS   |  
可空链式调用(Optional Chaining)是一种可以请求和调用属性、方法及下标的过程,它的可空性体现于请求或 调用的目标当前可能为空(nil)。如果可空的目标有值,那么调用就会成功;如果选择的目标为空(nil),那么 这种调用将返回空(nil)。多个连续的调用可以被链接在一起形成一个调用链, ...
Read more »

Swift之自动引用计数

Posted on 2015-03-06   |   In iOS   |  
Swift 使用自动引用计数(ARC)机制来跟踪和管理你的应用程序的内存。通常情况下,Swift 的内存管理机制会一直起着作用,你无须自己来考虑内存的管理。ARC 会在类的实例不再被使用时,自动释放其占用的内存。 然而,在少数情况下,ARC 为了能帮助你管理内存,需要更多的关于你的代码之间关系的信息 ...
Read more »

Swift之析构过程

Posted on 2015-03-05   |   In iOS   |  
析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字 deinit 来标示,类似于构造器要用 init 来标示。 析构过程原理Swift 会自动释放不再需要的实例以释放资源。如自动引用计数章节中所讲述,Swift 通过自动引用计数(ARC) 处理实例的内存管理。通常当你 ...
Read more »

Swift之构造过程

Posted on 2015-03-05   |   In iOS   |  
构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程。这个过程包含了为实例中的每个存储型属性设置初始值和为其执行必要的准备和初始化任务。 构造过程是通过定义构造器( Initializers )来实现的,这些构造器可以看做是用来创建特定类型实例的特殊方法。与 Objective-C 中的 ...
Read more »
1…12131415
Lynch Wong

Lynch Wong

I WILL.

149 posts
8 categories
55 tags
GitHub
© 2014 - 2016 Lynch Wong
Powered by Hexo
Theme - NexT.Mist