04 2013 档案
和我一起来学iOS(五)动态语言特性 KVC 和 KVO (Key-Value Observing)
摘要:允许开发者通过名字访问对象属性,而无需调用明确的存取方法。这样,开发者就能在运行时确定属性的绑定,而不是在编译时确定。比如说,我们能用[object valueForKey:someProperty]表达式来请求由字符串变量,在从数据库读取的数据赋值时有用,在使用服务端返回的json的时候也有用。
KVC标准
赋值方法和取值方法的KVC标准遵循以下模式:赋值方法是set:,而取值方法就是简单的。在这两种情况下,部分都必须替换成你要访问的属性名。该属性必须是名字符合驼峰命名法的成员变量。
阅读全文
和我一起来学iOS(四)iOS中的性能检测工具 Instruments(未完成)
摘要:介绍如何监控内存和CPU的使用
阅读全文
和我一起来学iOS(二)iOS中的一些约定、模式与三种回调机制
摘要:在第一节里,我们了解了ObjectC的语法,在第二节里,在正式动手之前,先要了解一些iOS中的基本约定与模式。
一、iOS中的MVC
先说说 通常大家所见的MVC模式
在MVC的教科书定义中,Model采用的是观察者模式,也就是Model是被观察者,View是观察者,Model有任何改变的情况下,View都会接受到通知。
但是在WEB环境中,View不需要实时的改变,只有客户端发送request时,View才可能需要改变。
阅读全文
和我一起来学iOS(一)ObjectC的语法
摘要:为什么叫和我一起学呢?因为从开始写这系列博客中我就定了一个方向,不从最基本的讲,而是挑一些如果从其他语言(C#, Java, Javascript等)程序员来看容易出错的地方。
假设你是有几年其他语言的开发经验,对我说的上述基本语言有了不错的了解。
先从语法的异同点开始
一、方法名
阅读全文
和我一起来学iOS(六)沙盒与密码保存(未完成)
摘要:文件保护用来保护数据,而钥匙串则用来保护秘密。在这里,秘密是指用来访问其他数据的一小段数据。最常见的秘密就是密码和私钥了。
钥匙串由操作系统保护,在设备锁定时会进行加密处理。实际上,它的工作原理跟文件保护很像。不幸的是,Keychain API并不友好,所以许多开发人员为Keychain API做了一些包装。
阅读全文
详解JavaScript中的函数与闭包
摘要:闭包这东西,说难也难,说不难也不难,下面我就以自己的理解来说一下闭包
一、闭包的解释说明
对于函数式语言来说,函数可以保存内部的数据状态。对于像C#这种编译型命令式语言来说,由于代码总是在代码段中执行,而代码段是只读的,因此函数中的数据只能是静态数据。函数内部的局部变量存放在栈上,在函数执行结束以后,所占用的栈被释放,因此局部变量是不能保存的。
阅读全文