摘要: 代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:按照调用函数的方式调用块对象变量就可以了:1 int result = myBlock(4); // result是 282 1、参数是NSString*的代码块3 void (^printBlock)(NSString *x);4 printBlock = ^(NSString* str)5 {6 NS.. 阅读全文
posted @ 2014-03-09 21:20 TianXiang.Liu 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 单例是指静态分配的实例,就是只开辟一块内存,不会重新开辟内存,而 iphone sdk 中全是这种实例,例如[UIApplication sharedApplication] 返回一个指向代表应用程序的单例对象的指针。[UIDevice currentDevice] 获取一个代表所有使用硬件平台的对象。将类方法与单例相结合,便可以在程序的任何地方访问静态实例,而无需使用指向对象的指针或保存它的实例变量。单例模式是一个类在系统中只有一个实例对象。通过全局的一个入口点对这个实例对象进行访问。在iOS开发中,单例模式是非常有用的一种设计模式。如下图,是一个简单的例模式的UML类图。IOS中的单例模式 阅读全文
posted @ 2014-03-09 21:11 TianXiang.Liu 阅读(207) 评论(0) 推荐(0) 编辑
摘要: NSNotification、delegate和KVO 阅读全文
posted @ 2014-03-09 21:05 TianXiang.Liu 阅读(248) 评论(0) 推荐(0) 编辑