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

浙公网安备 33010602011771号