最近在项目中看到了许多自定义异常类,就想把它搞明白。 想知道为什么要这样处理?这样处理的优点是什么?自己怎么常见自己需要的自定义异常类? C#结构化异常处理是将程序中出现的错误的名称、消息和其他有用的信息都打进一个定义明确的包内。 构建一个强类型的自定义异常,这样在程序中对异常处理时就可以...
分类:
其他好文 时间:
2014-07-10 10:35:44
阅读次数:
178
从这篇章节起,Swift编程语言指南大部分的重要内容在于概念,代码并不是太多。理解Swift的面向对象理念,语法以及类结构,构造析构过程对于很好的应用Swift语言将会有比较大的帮助。
属性
存储属性
存储属性通常是那些可以通过直接赋值,或者直接访问成员能够获得的属性类型。
它有些要注意的地方:
若一个结构体被声明为常量,则子属性无法被修改了。在Objective-C中,我们总是...
分类:
其他好文 时间:
2014-07-04 08:38:44
阅读次数:
349
我们先来参考来至使用Iterator简化代码2-TwoLevelIterator的例子,略微修改希望能帮助更加容易立即,如果有不理解请各位看客阅读原文。 下面我们再来看一个例子,我们为一个书店写程序,书店里有许多书Book,每个书架(BookShelf)上有多本书。 类结构如下所示 class Bo...
分类:
数据库 时间:
2014-07-03 23:43:34
阅读次数:
1183
头文件是c/c++中特有的概念。
首先解释声明和定义的区别。extern int x;此为变量x声明,void fun();此为函数fun()声明,class a;此为类a声明。int x;为变量x定义,void fun(){};则为fun()函数的定义,class a{};则为类a的定义。
头文件中存放预处理命令(#开头的命令),函数声明,类、结构体、联合定义(不能实例化对象),模板定义等。...
分类:
编程语言 时间:
2014-07-03 13:25:38
阅读次数:
226
1.什么是局部类型?C# 2.0 引入了局部类型的概念。局部类型同意我们将一个类、结构或接口分成几个部分,分别实如今几个不同的.cs文件里。局部类型适用于下面情况:(1) 类型特别大,不宜放在一个文件里实现。(2) 一个类型中的一部分代码为自己主动化工具生成的代码,不宜与我们自己编写的代码混合在一起...
分类:
其他好文 时间:
2014-06-26 18:29:58
阅读次数:
229
闭包(Closures)
使用过其他语言的应该对代码块并不陌生,Swift中的闭包与C,OC中的Block相似。
表示自包含的函数代码块,可以在代码中传递和使用。
并且可以捕获和存储上下文的变量以及常量值,Swift会为你进行捕获相关的内存操作。
上一篇文章提到的函数,也是一种特殊的闭包,具体在:
全局函数是有名字但是不会捕获任何值的闭包。
嵌套函数是有名字且可...
分类:
其他好文 时间:
2014-06-26 08:12:38
阅读次数:
243
一、方法
方法是与特定类型相关的函数。与属性一样,方法也包括实例方法和类型方法。
类、结构、枚举都能定义实例方法,用来封装或实现给定类型的一个实例相关的功能或特定任务。
类、结构、枚举也能定义与类型本身相关的类型方法。类型方法与Objective-C语言中的类方法相似,类型方法只能在类型本身上调用。
2.1 实例方法的定义...
分类:
移动开发 时间:
2014-06-22 20:24:10
阅读次数:
236
一 、属性
属性是特定类、结构或枚举的相关值,属性根据作用域不同分为实例属性与类型属性,还可以根据是否存储分为存储属性和计算属性。
1.1 实例属性
为一个类、结构或枚举定义的属性默认属于实例属性,即该属性属于为该类型创建的不同实例,不同实例具有属性的不同拷贝。每次当你创建了一个特定类型的新的实例,它总有一组自己的属性。即每个实例带自己的一组属性。...
分类:
移动开发 时间:
2014-06-22 15:10:26
阅读次数:
245
扩展就是向一个已有的类、结构体或枚举类型添加新功能(functionality)。扩展和 Objective-C 中的分类(categories)类似。(不过与Objective-C不同的是,Swift 的扩展没有名字。)
Swift 中的扩展可以:
1.添加计算型属性和计算静态属性
2.定义实例方法和类型方法
3.提供新的构造器
4.定义下标
5.定义和使用新的嵌套类型
6.使一个...
分类:
其他好文 时间:
2014-06-22 14:50:00
阅读次数:
211
实例的初始化是准备一个类、结构或枚举的实例以便使用的过程。初始化包括设置该实例的每一个存储 属性为一个初始值,以及执行任何其它新的实例能够使用之前需要的设置或初始化。
一个类、结构或枚举能定义一个初始化方法来设置它的特性,用来确保它的实例的所有属性都有有效的初始值。
通过调用类、结构或枚举提供的初始化方法来执行实例的初始化过程。
类的实例也能实...
分类:
移动开发 时间:
2014-06-21 22:04:27
阅读次数:
348