原创文章,欢迎转载。转载请注明:关东升的博客Swift1.x的错误处理模式存在很多弊端,例如:为了在编程时候省事,给error参数传递一个nil,或者方法调用完成后不去判断error是否为nil,不进行错误处理。letcontents=NSString(contentsOfFile:filePath,
encoding:NSUTF8StringEn..
分类:
编程语言 时间:
2016-03-07 17:17:16
阅读次数:
216
原创文章,欢迎转载。转载请注明:关东升的博客在使用try进行错误处理的时候,经常会看到try后面跟有问号(?)或感叹号(!),他们有什么区别呢?1.使用try?try?会将错误转换为可选值,当调用try?+函数或方法语句时候,如果函数或方法抛出错误,程序不会发崩溃,而返回一个nil..
分类:
编程语言 时间:
2016-03-07 17:14:03
阅读次数:
175
原创文章,欢迎转载。转载请注明:关东升的博客声明是在声明变量、常量、属性、方法或函数和自定义类型时候需要遵守的规范。首先变量或常量时每行声明变量或常量的数量推荐一行一个,因为这样以利于写注释。示例代码如下。推荐使用:letlevel=0
varsize=10不推荐使用:letlevel..
分类:
编程语言 时间:
2016-03-07 17:13:47
阅读次数:
180
《从零开始学Swift》学习笔记(Day57)——Swift编码规范之注释规范:文件注释、文档注释、代码注释、使用地标注释原创文章,欢迎转载。转载请注明:关东升的博客前面说到Swift注释的语法有两种:单行注释(//)和多行注释(/*...*/)。这里来介绍一下他们的使用规范。文件注释..
分类:
编程语言 时间:
2016-03-07 17:13:07
阅读次数:
249
原创文章,欢迎转载。转载请注明:关东升的博客代码排版包括:空行、空格、断行和缩进等内容。代码排版内容比较多工作量很多,但是非常重要。空行空行将逻辑相关的代码段分隔开,以提高可读性。下列情况应该总是添加空行:类型声明之前。import语句前后。两个方法或函数之间。块..
分类:
编程语言 时间:
2016-03-07 17:12:07
阅读次数:
205
原创文章,欢迎转载。转载请注明:关东升的博客Swift中的继承只能发生在类上,不能发生在枚举和结构体上。一个类可以继承另一个类的方法、属性、下标等特征,当一个类继承其他类时,继承类叫子类,被继承类叫父类(或超类)。子类继承父类后,可以重写父类的方法、属性、下标等..
分类:
编程语言 时间:
2016-03-04 14:43:41
阅读次数:
205
原创文章,欢迎转载。转载请注明:关东升的博客在构造函数中可以使用构造函数代理帮助完成部分构造工作。类构造函数代理分为横向代理和向上代理,横向代理只能在发生在同一类内部,这种构造函数称为便利构造函数。向上代理发生在继承的情况下,在子类构造过程中,要先调用父类..
分类:
编程语言 时间:
2016-03-04 14:43:02
阅读次数:
212
原创文章,欢迎转载。转载请注明:关东升的博客Swift中的子类构造函数的来源有两种:自己编写和从父类继承。并不是父类的所有的构造函数都能继承下来,能够从父类继承下来的构造函数是有条件的,如下所示。条件1:如果子类没有定义任何指定构造函数,它将自动继承所有父类的指..
分类:
编程语言 时间:
2016-03-04 14:42:42
阅读次数:
260
原创文章,欢迎转载。转载请注明:关东升的博客继承会发生在子类和父类之间,是一系列类的继承关系。例如:Person是类层次结构中的根类,Student是Person的直接子类,Worker是Person的直接子类。这个继承关系类的具体实现代码如下:classPerson{
varname:String
varage:Int
fu..
分类:
编程语言 时间:
2016-03-04 14:40:29
阅读次数:
228
原创文章,欢迎转载。转载请注明:关东升的博客在类的定义中使用final关键字声明类、属性、方法和下标。final声明的类不能被继承,final声明的属性、方法和下标不能被重写。下面看一个示例:finalclassPerson{//声明为final,说明它是不能被继承的
varname:String
finalvarag..
分类:
编程语言 时间:
2016-03-04 14:39:09
阅读次数:
203