一 、扩展
扩展是为一个已经存在的类、结构、枚举类型添加新功能的一种方式,包括为不能存取源代码的那些已经存在的类型添加功能。
扩展类似于Objective-C语言中的类别,与类别不同的是Swift语言的扩展没有名字。
扩展能够为已存在类型:
1)增加计算属性和计算静态属性;
2)定义新的实例方法和类型方法;
3)提...
分类:
移动开发 时间:
2014-06-22 20:37:42
阅读次数:
264
一 类型检查
1、 类型检查操作符
类型检查用来检查或转换一个实例的类型到另外的类型的一种方式。
在Swift中,类型检查使用is和as操作符来实现。
is操作符用来检查一个实例是否是某种特定类型,如果是返回true,否则返回false。
as操作符用来把某个实例转型为另外的类型,由于实例的转型可能失败,因此Swift为as操作符提供了两种...
分类:
移动开发 时间:
2014-06-22 20:33:47
阅读次数:
257
一、方法
方法是与特定类型相关的函数。与属性一样,方法也包括实例方法和类型方法。
类、结构、枚举都能定义实例方法,用来封装或实现给定类型的一个实例相关的功能或特定任务。
类、结构、枚举也能定义与类型本身相关的类型方法。类型方法与Objective-C语言中的类方法相似,类型方法只能在类型本身上调用。
2.1 实例方法的定义...
分类:
移动开发 时间:
2014-06-22 20:24:10
阅读次数:
236
选项链是使用选项来查询和调用其属性、方法或下标的一个过程,如果选项包含一个值,则属性、方法、下标的查询和调用成功,否则,调用返回nil。
选项链能用在任何类型的选项来检查对其一个属性、方法、下标的查询和调用是否成功。
选项链可以作为强制展开的替代方式使用,但选项链的使用更加安全,不会触发一个运行时错误。
在调用一个选...
分类:
移动开发 时间:
2014-06-22 20:19:15
阅读次数:
222
一、JSP就是一个在服务器端的设计面板
百科说:它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的
我说:jsp不是编程语言。JSP的三个英文是java...
分类:
Web程序 时间:
2014-06-22 20:11:27
阅读次数:
205
2.9字符专题
2.9.1类型同义词
也就是typedef声明,这个东西就是相当于起绰号,为了方便记忆和简化而生。相信在学习其他语言的时候一定有所了解,在此不再赘述。
再次示例一个之前写过的用typedef改写的程序:
/*************************************************************************
> File...
分类:
编程语言 时间:
2014-06-22 19:24:57
阅读次数:
309
协议定义了适合某个特定任务或功能需要的方法、属性和其它需求的一个蓝图。协议本身不提供这些需求的实现,它只是描述了一个任务或功能实现的蓝图。
协议与java 语言中的接口定义类似,都是描述了一个实现可以干什么,而本身却不包含任何实现。与接口不同的是swift语言定义的协议可以被一个类、结构、或者枚举采用,来提供协议规定需求的实际实现,而java 语言的接口只能被类实现。
...
分类:
移动开发 时间:
2014-06-22 18:53:21
阅读次数:
200
Alan Perlis 说过:“一种不改变你编程的思维方式的语言,不值得去学。”,虽然写了这么多年程序,用了这么多的语言,但我自认还没悟道编程语言如何改变我的思维方式。几天前,我需要用python来为ledisdb写一个客户端,我突然发现,对于c++,go这种语言,我如果需要实现一个功能,首先想到的是问题是代码应该怎么写。但是当我使用python的时候,我首先考虑的问题是在哪里去找一个库用来解决我...
分类:
编程语言 时间:
2014-06-22 17:01:55
阅读次数:
190
Swift是为IOS和OSX应用制定的新编程语言,吸取C和Objective-C语言的精粹,但不损失与C语言的兼容性。Swift采用安全编程模型、加入了各种现代编程语言特性,使得该语言更易被掌握、更具扩展性,用起来更有趣。Swift语言的奠基石是已经成熟的、并为大家所喜爱的Cocoa和Cocoa Touch框架,新语言使大家可以尽情畅想新软件开发的机遇。
Swift沉积了多年的研发成果,苹果公司...
分类:
移动开发 时间:
2014-06-21 23:00:04
阅读次数:
317
实例的初始化是准备一个类、结构或枚举的实例以便使用的过程。初始化包括设置该实例的每一个存储 属性为一个初始值,以及执行任何其它新的实例能够使用之前需要的设置或初始化。
一个类、结构或枚举能定义一个初始化方法来设置它的特性,用来确保它的实例的所有属性都有有效的初始值。
通过调用类、结构或枚举提供的初始化方法来执行实例的初始化过程。
类的实例也能实...
分类:
移动开发 时间:
2014-06-21 22:04:27
阅读次数:
348