摘要: 一、KVC(keyvaluecoding)我们一般是通过调用set方法或属性的点语法来直接更改对象的状态,即对象的属性值,比如[stusetAge:10];stu.age=9;KVC,它是一种间接更改对象状态的方式,其实现方法是使用字符串来描述对象需要更改的属性。KVC中的基本调用包括valueForKey:和setValue:ForKey:,以字符串的形式向对象发送消息二、valueForKey使用valueForKey:获取Student对象的nameNSString*name=[studentvalueForKey:@"name"];valueForKey:首先查找以 阅读全文
posted @ 2014-01-10 22:22 Rynn 阅读(312) 评论(0) 推荐(0) 编辑
摘要: copy和mutableCopy一个对象使用copy或mutableCopy方法可以创建对象的副本copy–需要先实现NSCoppying协议,创建的是不可变副本(如NSString、NSArray、NSDictionary)mutableCopy–需要先实现NSMutableCopying协议,创建的是可变副本(如NSMutableString、NSMutableArray、NSMutableDictionary)深复制:内容拷贝,源对象和副本指向的是不同的两个对象。源对象引用计数器不变,副本计数器设置为1浅复制:指针拷贝,源对象和副本指向的是同一个对象。对象的引用计数器+1,其实相当于做了 阅读全文
posted @ 2014-01-10 22:17 Rynn 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1.可以完成的功能:每隔一段时间做一些固定的事情2.创建定时器1>方法1NSTimer*timer=[NSTimertimerWithTimeInterval:1.5target:selfselector:@selector(randomFeet)userInfo:nilrepeats:YES];[timerfire];//需要调用fire才能启动计时器//fire方法只会触发一次计时器的调用2>方法2NSTimer*timer=[NSTimerscheduledTimerWithTimeInterval:1.5target:selfselector:@selector(rando 阅读全文
posted @ 2014-01-10 22:10 Rynn 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 步骤一:隐藏状态栏步骤二:屏幕适配步骤三:设置窗口的根控制器为导航控制器,并且设置导航条和状态栏。步骤四:搭建设置界面步骤五:控制器连线步骤六:搭建关卡控制器加载pilst文件创建关卡模型将数据转换成模型用xib关卡视图创建关卡视图类设置关卡视图的位置给关卡视图提供关卡模型属性,设置关卡视图的显示。传递模型给view步骤七:搭建准备游戏界面 1.设置关卡视图的代理,并且将关卡模型传递给准备控制器模型 2.给控制器中的视图控件赋值的时候,需要注意不能重写设置模型的方法,因为那时候控制器的控件还没创建,应该在viewdidload里赋值。 3.修改plist读取的数据步骤八:搭建指导界面步骤... 阅读全文
posted @ 2014-01-10 22:04 Rynn 阅读(187) 评论(0) 推荐(0) 编辑