自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 《从零开始学Swift》学习笔记(Day54)——抛出错误

  原创文章,欢迎转载。转载请注明:关东升的博客   能放到try后面调用函数或方法都是有要求的,他们是有可能抛出错误,在这些函数或方法声明的参数后面要加上throws关键字,表示这个函数或方法可以抛出错误。 声明抛出错误方法示例代码如下: //删除Note记录方法 func remove(model: Note) throws { ... } //查询所有记录数据方法 ...

2015-12-30 10:27:42 98

原创 《从零开始学Swift》学习笔记(Day 53)——do-try-catch错误处理模式

原创文章,欢迎转载。转载请注明:关东升的博客   Swift 1.x的错误处理模式存在很多弊端,例如:为了在编程时候省事,给error参数传递一个nil,或者方法调用完成后不去判断error是否为nil,不进行错误处理。 let contents = NSString(contentsOfFile: filePath, Êencoding: NSUTF8StringEn...

2015-12-29 09:32:32 91

原创 《从零开始学Swift》学习笔记(Day 52)——Cocoa错误处理模式

  原创文章,欢迎转载。转载请注明:关东升的博客   Swift错误处理模式,在Swift 1.x和Swift 2.0是不同的两种模式。 Swift 1.x代码错误处理模式采用Cocoa框架错误处理模式,到现在Objective-C还沿用这种处理模式,而Swift 2.0之后采用了do-try-catch错误处理模式。 下面的示例代码是从文件中读取字符串到内存中,如果使用Swift ...

2015-12-28 09:32:56 95

原创 《从零开始学Swift》学习笔记(Day 51)——扩展构造函数

原创文章,欢迎转载。转载请注明:关东升的博客   扩展类型的时候,也可以添加新的构造函数。值类型与引用类型扩展有所区别。值类型包括了除类以外的其他类型,主要是枚举类型和结构体类型。   值类型扩展构造函数 扩展结构体类型中定义构造函数的示例: struct Rectangle { var width : Double var hei...

2015-12-23 10:12:44 69

原创 《从零开始学Swift》学习笔记(Day 50)——扩展计算属性、方法

原创文章,欢迎转载。转载请注明:关东升的博客   可以在原始类型上扩展计算属性,包括实例计算属性和静态计算属性。添加计算属性的定义,与普通的计算属性的定义是一样的。 实例计算属性示例:在网络编程时,为了减少流量,从服务器端返回的不是信息描述,而是编码,然后在本地再将编码转换为描述信息。为此定义了如下Int类型扩展: extension Int { //定义In...

2015-12-21 11:13:40 83

原创 《从零开始学Swift》学习笔记(Day 49)——扩展声明

原创文章,欢迎转载。转载请注明:关东升的博客  声明扩展的语法格式如下:  extension 类型名 {          //添加新功能  }  声明扩展的关键字是extension,“类型名”是Swift中已有的类型,包括类、结构体和枚举,但是我们仍然可以扩展整型、浮点型、布尔型、字符串等基本数据类型,这是因为这些类型本质上也是结构体类型。打开Int的定义如下:  struc...

2015-12-16 15:42:13 81

原创 《从零开始学Swift》学习笔记(Day48)——类型检查与转换

Swift 2.0学习笔记(Day48)——原创文章,欢迎转载。转载请注明:关东升的博客   继承会发生在子类和父类之间,是一系列类的继承关系。 例如:Person是类层次结构中的根类,Student是Person的直接子类,Worker是Person的直接子类。 这个继承关系类的具体实现代码如下: class Person { var name: String ...

2015-12-14 11:11:39 80

原创 《从零开始学Swift》学习笔记(Day 47)——final关键字

原创文章,欢迎转载。转载请注明:关东升的博客   在类的定义中使用final关键字声明类、属性、方法和下标。final声明的类不能被继承,final声明的属性、方法和下标不能被重写。 下面看一个示例: final class Person { //声明为final,说明它是不能被继承的 var name: String final var age...

2015-12-11 10:03:40 100

原创 《从零开始学Swift》学习笔记(Day 46)——下标重写

原创文章,欢迎转载。转载请注明:关东升的博客   下标是一种特殊属性。子类属性重写是重写属性的getter和setter访问器,对下标的重写也是重写下标的getter和setter访问器。 下面看一个示例: c lass DoubleDimensionalArray { let rows: Int, columns: Int var grid: [I...

2015-12-09 10:15:59 93

原创 《从零开始学Swift》学习笔记(Day 45)——重写方法

文章,欢迎转载。转载请注明:关东升的博客   重写实例方法 在子类中重写从父类继承来的实例方法和静态方法。先介绍实例方法的重写。 下面看一个示例: class Person { var name: String var age: Int func description() -> String { //实例方法 ...

2015-12-07 10:18:19 88

原创 《从零开始学Swift》学习笔记(Day 44)——重写属性

原创文章,欢迎转载。转载请注明:关东升的博客 重写实例属性 我们可以在子类中重写从父类继承来的属性,属性有实例属性和静态属性之分,他们在具体实现也是不同的。 实例属性的重写一方面可以重写getter和setter访问器,另一方面可以重写属性观察者。 计算静态属性需要使用getter和setter访问器,而存储属性不需要。子类在继承父类后,也可以通过getter和setter访问器重写父...

2015-12-04 12:17:57 128

原创 《从零开始学Swift》学习笔记(Day43)——构造函数继承

原创文章,欢迎转载。转载请注明:关东升的博客  Swift中的子类构造函数的来源有两种:自己编写和从父类继承。并不是父类的所有的构造函数都能继承下来,能够从父类继承下来的构造函数是有条件的,如下所示。  条件1:如果子类没有定义任何指定构造函数,它将自动继承所有父类的指定构造函数。 条件2:如果子类提供了所有父类指定构造函数的实现,无论是通过条件1继承过来的,还是通过自己编...

2015-12-02 12:07:51 108

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除