一、几个基本概念的理解 问题一:为什么数组可以使用foreach输出各元素 答:数组是可枚举类型,它实现了一个枚举器(enumerator)对象;枚举器知道各元素的次序并跟踪它们的位置,然后返回请求的当前项 问题二:不用foreach能不能遍历各元素 问题三:什么是可枚举类 答:可枚举类是指实现了I... ...
拓展(Extension) 扩展就是向一个已有的类、结构体、枚举类型或者协议类型添加新功能。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即逆向建模)。扩展和 Objective-C 中的分类(categories)类似。(不过与 Objective-C 不同的是,Swift 的扩展没有名字 ...
分类:
编程语言 时间:
2016-05-27 00:43:27
阅读次数:
237
构造器(下) 可失败的构造器 如果一个类,结构体或枚举类型的对象,在构造自身的过程中有可能失败,则为其定义一个可失败构造器,是非常有必要的。这里所指的“失败”是指,如给构造器传入无效的参数值,或缺少某种所需的外部资源,又或是不满足某种必要的条件等。 为了妥善处理这种构造过程中可能会失败的情况。你可以 ...
分类:
编程语言 时间:
2016-05-26 20:39:38
阅读次数:
244
构造器(上) 构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程。这个过程包含了为实例中的每个存储型属性设置初始值和为其执行必要的准备和初始化任务。 构造过程是通过定义构造器(Initializers)来实现的,这些构造器可以看做是用来创建特定类型实例的特殊方法。与 Objective ...
分类:
编程语言 时间:
2016-05-25 13:19:12
阅读次数:
381
一.前言 在我们日常的开发过程中,我们经常定义使用常量;在Effective Java建议用枚举来替换常量的使用,提高我们代码的质量,总结一下枚举定义常量的基本使用 二.枚举类型说明 1.枚举是一种数据类型,在jdk1.6版本才开始引入; 2.枚举类型:在实际问题中,有些变量的取值被限定在一个有限的 ...
分类:
编程语言 时间:
2016-05-25 13:08:07
阅读次数:
168
import Foundation// MARK: - ?和!的区别// ?代表可选类型,实质上是枚举类型,里面有None和Some两种类型,其实nil相当于OPtional.None,如果非nil相当于OPtional.Some// !强制解包//var number : Int? // 此时解包 ...
分类:
编程语言 时间:
2016-05-24 18:53:30
阅读次数:
172
1.?和!的区别 在swift中,可选类型(?)其实质是一个枚举类型,里面有None和Some两种类型,其实nil的值相当于optional.None,没有值就相当于optional.None,如果有值就相当于optional.Some //MARK: - !和?区别 1.解包 ?:有值,没值(ni ...
分类:
移动开发 时间:
2016-05-23 20:51:02
阅读次数:
240
首先需要分析业务,提取项目需要的概念模型,将其用代码表示。 基本类型,枚举类型,复杂类型,以及它们之间的关系,继承,聚合,组合等方式。 枚举类型在Entity Framework 6 中已支持,可直接定义使用 复杂类型可在 使用[ComplexType] 标注在类上,也可在 FluentAPI 定义 ...
分类:
其他好文 时间:
2016-05-20 13:14:42
阅读次数:
153
mybatis提供了 EnumTypeHandler和EnumOrdinalTypeHandler完成枚举类型的转换,两者的功能已经基本满足了日常的使用。但是可能有这 样的需求:由于某种原因,我们不想使用枚举的name和ordinal作为数据存储字段。mybatis的自定义转换类出现了。 示例 使用 ...
分类:
其他好文 时间:
2016-05-19 23:20:40
阅读次数:
236
Enumeration提供了一些非常炫酷的功能,相信大多数开发人员都不熟悉。而这些新功能极大的简化了应用程序的开发。 15.1枚举类型 枚举类型(enumerated types)定义了一组“符号名称/值”配对。 以下Color类型定义了一组符号,每个符号都标识一种颜色: 当然,我们也可以写个程序用 ...
分类:
其他好文 时间:
2016-05-19 19:07:47
阅读次数:
217