随笔分类 -  swift

2015年学的swift2.1,之后虽然没用,但学到了很多新的编程思想
swift学习笔记之-扩展(Extensions)
摘要://扩展(Extensions) import UIKit /*扩展(Extensions):扩展 就是为一个已有的类、结构体、枚举类型或者协议类型添加新功能。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即 逆向建模 ) Swift 中的扩展可以:扩展可以为一个类型添加新的功能,但是不能重 阅读全文

posted @ 2016-07-25 22:46 SuriFuture 阅读(719) 评论(0) 推荐(0)

swift学习笔记之-泛型
摘要://泛型(Generics) import UIKit /*泛型(Generics):泛型代码可以让你编写适用自定义需求以及任意类型的灵活可重用的函数和类型。它的可以让你避免重复的代码,用一种清晰和抽象的方式来表达代码的意图 类型参数:func swapTwoValues<T,B>(a:T, b:T 阅读全文

posted @ 2016-07-25 22:46 SuriFuture 阅读(187) 评论(0) 推荐(0)

swift学习笔记之-协议
摘要://协议(Protocols) import UIKit /*协议(Protocols) 1.协议定义了一个蓝图,规定了用来实现某一特定任务或者功能的方法、属性,以及其他需要的东西 2.类、结构体或枚举都可以采纳协议,并为协议定义的这些要求提供具体实现。某个类型能够满足某个协议的要求,就可以说该类型 阅读全文

posted @ 2016-07-25 22:45 SuriFuture 阅读(219) 评论(0) 推荐(0)

swift学习笔记之-可选链式调用
摘要://可选链式调用 import UIKit /*可选链式调用(Optional Chaining) 1.在可选值上请求和调用该可选值的属性、方法及下标的方法,如果可选值有值,那么调用就会成功,返回可选类型值,如果可选值是nil,那么调用将返回nil,多个调用可以连接在一起形成一个调用链,如果其中任何 阅读全文

posted @ 2016-07-25 22:44 SuriFuture 阅读(443) 评论(0) 推荐(0)

swift学习笔记之-高级运算符
摘要://高级运算符 import UIKit /*高级运算符(Advanced Operators):位运算符、溢出运算符、优先级和结合性、运算符函数、自定义运算符 位运算符: 1.位运算符可以操作数据结构中每个独立的比特位。它们通常被用在底层开发中,比如图形编程和创建设备驱动。位运算符在处理外部资源的 阅读全文

posted @ 2016-07-25 22:44 SuriFuture 阅读(184) 评论(0) 推荐(0)

swift学习笔记之-访问控制
摘要://访问控制 import UIKit /*访问控制(Access Control) 1.访问控制可以限定其他源文件或模块中的代码对你的代码的访问级别。这个特性可以让我们隐藏代码的一些实现细节,并且可以为其他人可以访问和使用的代码提供接口 2.你可以明确地给单个类型(类、结构体、枚举)设置访问级别, 阅读全文

posted @ 2016-07-25 22:44 SuriFuture 阅读(502) 评论(0) 推荐(0)

swift学习笔记之-析构过程
摘要://析构过程deist import UIKit /*析构过程(Deinitialization):析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字deinit来标示,类似于构造器要用init来标示。 析构过程原理: 1.Swift 会自动释放不再需要的实例以释放资 阅读全文

posted @ 2016-07-25 22:43 SuriFuture 阅读(193) 评论(0) 推荐(0)

swift学习笔记之-错误处理
摘要://错误处理 import UIKit /*错误处理(Error Handling):响应错误以及从错误中恢复的过程 在 Swift 中,错误用符合ErrorType协议的类型的值来表示。这个空协议表明该类型可以用于错误处理,Swift 的枚举类型尤为适合构建一组相关的错误状态,枚举的关联值还可以提 阅读全文

posted @ 2016-07-25 22:42 SuriFuture 阅读(269) 评论(0) 推荐(0)

swift学习笔记之-类型转换
摘要://类型转换 import UIKit /*类型转换(Type Casting) 1.类型转换 可以判断实例的类型,也可以将实例看做是其父类或者子类的实例。 2.类型转换使用 is 和 as 操作符实现。用这两个操作符来检查值的类型或者转换它的类型,也可以用它来检查一个类型是否实现了某个协议 检查类 阅读全文

posted @ 2016-07-25 22:42 SuriFuture 阅读(181) 评论(0) 推荐(0)

swift学习笔记之-构造过程
摘要://构造过程 import UIKit /* 构造过程(Initialization): 1.构造过程是使用类、结构体或枚举类型的一个实例的准备过程。在新实例可用前必须执行这个过程,具体操作包括设置实例中每个存储型属性的初始值和执行其他必须的设置或初始化工作。通过定义构造器( Initializer 阅读全文

posted @ 2016-07-25 22:41 SuriFuture 阅读(228) 评论(0) 推荐(0)

swift学习笔记之-自动引用计数
摘要://自动引用计数 import UIKit /*自动引用计数(Automatic Reference Counting) 防止循环强引用 Swift 使用自动引用计数(ARC)机制来跟踪和管理你的应用程序的内存。通常情况下,Swift 内存管理机制会一直起作用,你无须自己来考虑内存的管理。ARC 会 阅读全文

posted @ 2016-07-25 22:41 SuriFuture 阅读(356) 评论(0) 推荐(0)

swift学习笔记之-继承
摘要://继承 import UIKit /* 继承(Inheritance): 1.一个类可以继承(inherit)另一个类的方法(methods)、属性(properties)和其它特性。当一个类继承其它类时,继承类叫子类(subclass),被继承类叫超类(或父类,superclass)。在 Swi 阅读全文

posted @ 2016-02-08 00:40 SuriFuture 阅读(155) 评论(0) 推荐(0)

swift学习笔记之-闭包
摘要://闭包 import UIKit /*闭包(Closures): 函数、闭包、类都是引用类型(引用类型的实例赋值给变量或常量时,得到的都是该实例的引用,而值类型的实例变量得到的是独立的值的拷贝) 1.闭包是自包含的函数代码块,可以在代码中被传递和使用,与匿名函数比较相似,嵌套函数也是一种闭包 2. 阅读全文

posted @ 2016-02-07 22:39 SuriFuture 阅读(443) 评论(0) 推荐(0)

swift学习笔记之-下标脚本
摘要://下标脚本subscript import UIKit /*下标脚本(Subscripts) 下标脚本: 1.可以定义在类(Class)、结构体(structure)和枚举(enumeration)中,是访问集合(collection),列表(list)或序列(sequence)中元素的快捷方式。 阅读全文

posted @ 2016-02-07 12:40 SuriFuture 阅读(190) 评论(0) 推荐(0)

swift学习笔记之-枚举
摘要://枚举定义 import UIKit //枚举定义 (枚举、结构体、类的名字首字母必须大写,表示为定义了新的类型) /*枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值。枚举成员可以指定任意类型的关联值存储到枚举成员中 枚举类型是一等(first-class 阅读全文

posted @ 2016-02-06 22:37 SuriFuture 阅读(180) 评论(0) 推荐(0)

swift学习笔记之-函数
摘要://函数 import UIKit /*获得系统时间 var date = NSDate() var timeFormatter = NSDateFormatter() timeFormatter.dateFormat = "MM:dd" //(格式可俺按自己需求修整) var strNowTime 阅读全文

posted @ 2016-02-05 14:30 SuriFuture 阅读(187) 评论(0) 推荐(0)

swift学习笔记之-属性
摘要://属性 import UIKit //属性(Properties)详解 /* 存储属性(Stored Properties):类、结构体中,不能在枚举中 计算属性(Computed Properties):类、结构体、枚举中,只能定义为变量 1.计算属性不直接存储值,而是提供一个 get{...r 阅读全文

posted @ 2016-01-25 13:36 SuriFuture 阅读(463) 评论(0) 推荐(0)

swift学习笔记之-类和结构体
摘要://类和结构体 import UIKit //类和结构体 /* 1.枚举enum、结构体struct和String、Array、Dictionary类型,都属于值传递类型,被赋值给新的常量或变量时传递的是值的拷贝,若声明为常量实例,则不能修改它的属性的值,即使属性为变量 2.类class是引用类型, 阅读全文

posted @ 2016-01-22 00:34 SuriFuture 阅读(241) 评论(0) 推荐(0)

swift学习笔记之-方法部分
摘要://方法部分 import UIKit //方法(Methods) /*方法是与某些特定类型相关联的函数,类、结构体、枚举都可以定义实例方法 实例方法(Instance Methods): 1.属于某个特定类、结构体或者枚举类型的实例的方法,提供访问和修改实例属性的方法或提供与实例目的相关的功能 2 阅读全文

posted @ 2015-12-17 16:57 SuriFuture 阅读(243) 评论(0) 推荐(0)

导航