加载中
17--swift之可选链

1.可选类型是枚举类型,有值,没有值 2.基本类型的变量必须先进行初始化,而可选不需要,基本类型必须有值,所以有局限性,没有可选类型表示的状态广泛 3.在访问可选类型之前需要解包,可选绑...

2016/03/13 21:16
26
16--swift之内存管理进阶

1.深拷贝与浅拷贝 值类型拷贝是一对一的拷贝,每个引用都有一个不同的对象,而引用型拷贝是多对一的拷贝,多个引用指向同一个对象,所以引用类型需要进行内存管理,而值类型不需要 //引用类型...

2016/03/13 17:28
31
15--swift之内存管理

1.内存管理 a。内存管理的对象--只针对引用类型的对象class b。内存管理的原则:当没有任何引用指向某个对象的时候,系统会自动销毁该对象 c。arc自动引用计数 class MemArc { deinit{ pri...

2016/03/13 11:50
28
14--swift之派生类构造方法

1.指定构造和便利构造方法解析 这些是类类型的概念,在值类型里没有 class Ab { var a: Int var b: Int //以init开头就是指定构造 init(a: Int,b: Int){ self.a = a self.b = b//注意:类的指...

2016/03/12 13:49
27
13--swift之构造方法

1.构造器 也叫构造函数,为了初始化类和结构体等类型的实例属性,关键字是init,init为默认构造器,类里面所有的非lazy的存储属性必须都有初始值,可以通过带有缺省值来初始化属性,也可以用...

2016/03/11 13:29
14
12--swift之继承

1.简介 子类可以继承父类的方法,属性,下标脚本 只有类才能有继承,结构体,枚举都没有 class Animal { var name: String! var age: Int! func run(){ print("\(name):\(age) run") } } cla...

2016/03/10 13:01
5
11--swift之下标脚本

1.简介 下标脚本可以定义在类,结构体,枚举这些目标中 可以通过索引快捷地获取值 var a: Array<Int> = [1,2,3,4,5] print(a[0]) a[3] = 23 print(a[3]) var dic: Dictionary<Int,String> = ...

2016/03/10 01:38
27
10--swift之方法

1.方法简介 方法是和类,结构体,枚举相关联的函数,放到内部的叫方法,外面的叫函数,与oc不同,在swift中,类,结构体,枚举都能定义方法。 swift方法可以分为实例方法和类型方法,实例方法...

2016/03/09 23:03
11
09--swift之属性

1.属性简介 在类,结构体,枚举中都用属性,属性将值跟特定的类,结构体,枚举关联 。存储属性存储变量或者常量作为实例的一部分,而计算属性计算一个值。 计算属性可以用于类,结构体,枚举...

2016/03/09 16:13
6
08--swift之类与结构体

1.简介 和c语言不同,在swift中结构体和类有相同的结构,都具有属性和方法 但是不要求定义和实现在两个文件中 2.类与结构体的对比 class CustomerManger { var name:String! var Pid:Int! }...

2016/03/09 00:30
17
07--swift之枚举

1.枚举定义了一个通用类型的一组相关值,使你可以在你的代码中以一种安全的方式来使用这些值 2.语法 enum 名称 { case 常量 case 常量 .... }或者写在一行,用逗号隔开enum 名称 { case 常...

2016/03/08 22:50
7
06--swift之闭包

//闭包 var a = [3,2,5,4] a.sortInPlace { (a, b) -> Bool in return a>b } for e in a { print(e) } //另一种写法(参数索引) var a = [3,4,6,5,2] a.sortInPlace { ($0>$1)} for e in a {...

2016/03/08 22:10
8
05--swift之函数

函数定义和调用 func sayhello(name: String)->String{ return "hello,"+name+"!" } var r = sayhello("tom") print(r) //没有参数括号也必须有 func f1(){ print("f1") } f1() 函数带参数和...

2016/03/08 17:47
12
04--swift之流程控制

1.for var a = [1,2,3] for e in a{ print(e) } var dic = [1:"tom",2:"kite",3:"rose"] for (key,value) in dic{ print("\(key):\(value)") } for e in 1..<10{ print(e) } 2.while var i =...

2016/03/08 15:40
2
03--swift之集合

包括数组,set,字典等集合

2016/03/08 15:35
6
02--swift之字符串

2.字面量 var s = "hello"//字面量 var s1: String = "hello" var c: Character = "a" var s2: String = "狗 🐶" print(s2) 3.初始化空字符串 var s = "" var s1 = String() print(s.isEmp...

2016/03/08 15:24
4
01--swift之基本运算符

基本运算符 1.赋值 let a = 100 var b = 13 var c = 45 var d = 43 func sum(a: Int,b: Int)->Int{ return a+b } var s = sum(100, b: 200) print(s) */ //元组 /* var (x,s) = (100, "two"...

2016/03/08 15:22
2
在桌面上创建路径

//实例化filemanager NSFileManager*fm=[NSFileManager defaultManager]; //获取桌面路径并创建新路径 NSArray*URLs=[fm URLsForDirectory:NSDesktopDirectory inDomains:NSUserDomainMask]...

2016/02/29 14:37
7
用NSKeyedArchiver来深复制对象

NSMutableString*s1=[NSMutableString stringWithString:@"a"]; NSMutableString*s2=[NSMutableString stringWithString:@"b"]; NSMutableString*s3=[NSMutableStringstringWithString:@"c"]...

2016/02/28 20:43
9
归档与反归档

NSArray*array=@[ @"one",@"two"]; NSString*path=@"/Users/shenhaichao/Desktop/text.txt"; BOOL r =[array writeToFile:path atomically:YES]; NSLog(@"%@",r==1?@"YES":@"NO"); NSArray*a...

2016/02/28 16:14
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部