
Swift语法
文章平均质量分 77
梁山伯与伏地魔
这是我的博客。
展开
-
iOS编程——通过UUID和KeyChain来代替Mac地址实现iOS设备的唯一标示(Swift 优化版)
之前草草写了一篇OC版本的,再写Swift版本时发现好多可以优化的地方。今天先把Swift版本的和大家共享下,稍后再发一篇OC优化版 关于KeyChain有很多的相关资料,大家去网上看看,需要注意的是:1). kSecAttrServer可以作为一个搜索的Key来获取App KeyChain的对应Value;根据不同的kSecAttrServer来保存不同的Value,本例只保存了一个原创 2015-08-12 18:41:30 · 2212 阅读 · 0 评论 -
Swift语法——Swift Sequences 探究
今天看到Array 的API中有这么一个声明的函数: mutating func extend(newElements: S)函数名为extend, 所需参数是S类型的newElements, 而S首先要实现SequenceType协议。那SequenceType到底是什么呢?官方对SequenceType的声明API如下:protocol SequenceType : _原创 2015-08-03 17:47:34 · 500 阅读 · 0 评论 -
Swift语法—— where语句使用
类型约束中描述的类型约束确保你定义关于类型参数的需求和一泛型函数或类型有关联。对于关联类型的定义需求也是非常有用的。你可以通过这样去定义where语句作为一个类型参数队列的一部分。一个where语句使你能够要求一个关联类型遵循一个特定的协议,以及(或)那个特定的类型参数和关联类型可以是相同的。你可写一个where语句,通过紧随放置where关键字在类型参数队列后面,其后跟着一个或者多个针对关联转载 2015-08-04 13:56:09 · 913 阅读 · 0 评论 -
iOS编程——Swift语法之 "?" 和 "!"
首先先让我们来了解下Swift中“nil”的含义:在OC中nil指的是一个空对象,它指向一个不存在的对象的指针;而在Swift中它表示的是一个不确定的值,含义是“值缺失”,"nil"只可以用于optionals类型的,比如下面的代码(结果在注释里): var oneString = "111" //Error: Cannot assign a v原创 2015-08-17 15:03:53 · 553 阅读 · 0 评论 -
Swift语法—— subscript(自定义下标) 的使用
今天看Array的官方API,发现很多用subscript的地方,研究了下,和大家分享下我的理解:subscript: 自定义下标,其实是可以通过下标([])来直接访问类(class)、结构体(struct)、枚举(enum)的成员变量。举例代码:比如我们定义一个Person类,里面有数组children[String]来统计孩子数量,有枚举names来获取名字原创 2015-07-31 16:02:21 · 1120 阅读 · 0 评论