摘要: iOS之KVC和KVO原文转载:http://www.cnblogs.com/ouyangfang/archive/2012/02/14/2350588.html一、KVC(key-value-coding)1、只针对类属性,设置键值对2、设置setValue: forKey:,即forKey只能为类属性3、取值valueForKey二、KVO(key-value-observing)被观察者的属性发生改变时,通知观察者1、利用KVC对类属性进行设置2、注册observing对象addObserver:forKeyPath:options:context:3、观察者类必须重写方法 observ 阅读全文
posted @ 2013-03-27 14:52 清风拂月晓 阅读(193) 评论(0) 推荐(0)
摘要: ios 中生成随机数ios 有如下三种随机数方法:1. srand((unsigned)time(0)); //不加这句每次产生的随机数不变 int i = rand() % 5; 2. srandom(time(0)); int i = random() % 5;3. int i = arc4random() % 5 ;注:rand()和random()实际并不是一个真正的伪随机数发生器,在使用之前需要先初始化随机种子,否则每次生成的随机数一样。arc4random() 是一个真正的伪随机算法,不需要生成随机种子,因为第一次调用的时候就会自动生成。而且范围是rand()的两倍。在iPh... 阅读全文
posted @ 2013-03-27 14:31 清风拂月晓 阅读(150) 评论(0) 推荐(0)
摘要: IOS开发 Blocks详解从Mac OS X 10.6以及iOS 4开始,苹果在GCC和Clang编译器中为C语言引入了一个新扩展:Blocks,使得程序员可以在C、Objective-C、C++和Objective-C中使用闭包。Blocks有点像函数,但是它可以在其它函数或方法中进行声明和定义,同时它还是匿名的(匿名函数),并可以捕获其所在作用域中的变量(闭包特性)。Blocks的语法Blocks和C语言中的函数指针有点类似,如果你了解函数指针的话你会发现Blocks的会很容易掌握。下面分别是一个C函数指针和一个Blocks的声明:123int (*foo)(int, int);int 阅读全文
posted @ 2013-03-27 14:30 清风拂月晓 阅读(2155) 评论(0) 推荐(1)
摘要: 原文转载:http://blog.csdn.net/ericxxxx/article/details/7760960从两大方面来讨论MVC:什么是MVC?M、V、C之间的交流方式是什么样子的?一、MVC的概念MVC是Model-VIew-Controller,就是模型-视图-控制器,这些都是什么东西呢?MVC把软件系统分为三个部分:Model,View,Controller。在cocoa中,你的程序中的每一个object(对象)都将明显地仅属于这三部分中的一个,而完全不属于另外两个。Model = 你的程序是什么(而不是你的程序是如何显示的)让我们举个例子,我们上中学的时候,我们的步步高电子词 阅读全文
posted @ 2013-03-27 10:08 清风拂月晓 阅读(278) 评论(0) 推荐(0)