分类 IOS 下的文章


arc4random() 这个全局函数会生成10位数的随机整数(UInt32)。其生成的最大值是4294967295(2^32 - 1),最小值为0

1,下面是使用 arc4random 函数求一个 1~100 的随机数(包括1和100)

let temp = Int(arc4random()%100)+1

2,下面是使用 arc4random_uniform 函数求一个 1~100 的随机数(包括1和100)

let temp = Int(arc4random_uniform(100))+1

1,Swift中协议类似于别的语言里的接口,协议里只做方法的声明,包括方法名、返回值、参数等信息,而没有具体的方法实现。

Read more...


Swift语言的类扩展是一个强大的工具,我们可以通过类扩展完成如下事情:
1,给已有的类添加计算属性和计算静态属性
2,定义新的实例方法和类方法
3,提供新的构造器
4,定义下标脚本
5,是一个已有的类型符合某个协议
注意:扩展只能添加新的计算型属性,不能添加存储型属性,也不能添加新的属性监视器)

示例1:给字符串String类添加下标脚本,支持索引访问

Read more...


在Swift语言中,访问修饰符有五种,分别为fileprivateprivateinternalpublicopen
其中 fileprivateopen是Swift 3新添加的。由于过去 Swift对于访问权限的控制,不是基于类的,而是基于文件的。这样会有问题,所以Swift 3新增了两个修饰符对原来的private、public进行细分。

一、各个修饰符区别

1,private

private访问级别所修饰的属性或者方法只能在当前类里访问。

2,fileprivate

fileprivate访问级别所修饰的属性或者方法在当前的Swift源文件里可以访问。

Read more...