摘要: 字符串 * Swift 的String类型与 Foundation NSString类进行了无缝桥接 * OC语言中的字符串也是以\0结尾, Swift不是 * OC中字符串是一个对象, Swift中使用String是一个结构体,效率更高, 支持遍历 注意 * Swift 的String类型是值类型 阅读全文
posted @ 2016-08-15 23:08 林夕梦梵 阅读(136) 评论(0) 推荐(0) 编辑
摘要: // 字典(无序数据集) * Swift 的Dictionary类型被桥接到Foundation的NSDictionary类。 * 格式 [:] / Dictionary<Key, Value>() * let 不可变字典 * var 可变字典 // 注意: * 一个字典的Key类型必须遵循Hash 阅读全文
posted @ 2016-08-15 23:04 林夕梦梵 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 数组(有序数据的集) *格式 : [] / [Int]() / Array<Int>() * let 不可变数组 * var 可变数组 注意: * 不需要改变集合的时候创建不可变集合是很好的实践。如此 Swift 编译器可以优化我们创建的集合。 // 声明数组 let arr1: Array<Int 阅读全文
posted @ 2016-08-15 22:55 林夕梦梵 阅读(177) 评论(0) 推荐(0) 编辑
摘要: for循环-传统 * for后的圆括号可以省略 * 只能以bool作为条件语句 * 如果只有条指令for后面的大括号`不可以`省略 * for后面的三个参数都可以省略, 如果省略循环保持语句, 那么默认为真 for (var i = 0; i < 10; i++){ print(i) } for v 阅读全文
posted @ 2016-08-15 22:53 林夕梦梵 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 可选类型 * 可选类型表示变量可以有值, 也可以没有值 * C 和 Objective-C 中并没有可选类型这个概念 * Swift中只有可选类型才可以赋值为nil * 如果你声明一个可选常量或者变量但是没有赋值,它们会自动被设置为nil * 格式: Optional<类型> 或 在类型后面加上?号 阅读全文
posted @ 2016-08-15 22:49 林夕梦梵 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Swift 提供了类似 C 语言的流程控制结构(if/switch/for/while/dowhile) 分支if * 只能以Bool作为条件语句 * 条件语句不需要加() * {}不能省略 * Swift 中 if 分支的模式可以使用 where 语句来判断额外的条件 * 其它和 OC if 一样 阅读全文
posted @ 2016-08-15 22:44 林夕梦梵 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 常量与变量 * let 常量: 常量的值一旦设定就不能改变 * var 变量: 变量的值可以随意更改 * 常量&变量的使用原则: * 为保证数据的安全性尽量先用 let,只有需要改变的时候才使用 var 常量定义格式 * 声明符号 常量名称: 类型标注 * let number: Int * 特点: 阅读全文
posted @ 2016-08-15 22:32 林夕梦梵 阅读(204) 评论(0) 推荐(0) 编辑
摘要: autorelease基本使用: 1>给对象发送一条autorelease消息,会将对象放到一个自动释放池中 2>当自动释放池也被销毁时,会对池子里面所有对象做一次release操作 3>调用完autorelease之后,对象计数器不变 autorelease的好处: 1>不用关心对象释放的时间 2 阅读全文
posted @ 2016-05-25 22:04 林夕梦梵 阅读(1320) 评论(0) 推荐(0) 编辑
摘要: SDWebImage提供了如下三个category来进行缓存。 MKAnnotationView(WebCache) UIButton(WebCache) UIImageView(WebCache) 以最为常用的UIImageView为例: UIImageView+WebCache: setImag 阅读全文
posted @ 2016-05-25 21:54 林夕梦梵 阅读(110) 评论(0) 推荐(0) 编辑
摘要: assign属性 当数据类型为int、float等原生类型时,可以使用assign,否则可能导致内存泄露。例如当使用malloc分配了一块内存,并把它的地址赋值给了指针a,后来如果希望指针b也共享这块内存,于是讲a赋值给(assgin)b。这时就用到了assgin,此时a和b指向同一块内存。但是现在 阅读全文
posted @ 2015-12-08 10:24 林夕梦梵 阅读(119) 评论(0) 推荐(0) 编辑