摘要:
阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1也就是说,retain 是指针拷贝,copy 是内容拷贝。当然在ios中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议... 阅读全文
摘要:
CCDirector类,简称Director(导演),是cocos2d游戏引擎的核心。 Director是一个单例:它保存着 cocos2d的全局配置设定,同时管理着cocos2d的场景。 Director的主要用处如下:1. 访问和改变场景2. 访问cocos2d的配置细节3. 访问视图(OpenGL,UIView,UIWindow)4. 暂停,恢复和结束游戏5. 在UIKit和OpenGL之间转换坐标除了场景本身,每一个节点只有一个父节点,但是可以有任意数量的子节点。在最上面,你总是放置场景节点(MyScene),通常跟着的 是一个层节点(MyLayer)。在cocos2d里,层节点的作用 阅读全文
摘要:
单例模式确保某一个类只有一个实例,单例模式三个要点1,某个类只能有一个实例2,它必须自行初始化3,必须自行向整个系统提供这个实例单例的好处是它可以在任何地点被任何类所调用。它接近于全局类的作用,更像一个全局变量。如果你需要在任何地方都能用到某些数据或方法,单例是很好的选择。 阅读全文
摘要:
1.首先要明确的是,不使用pushViewController的默认动画,所以在调用这个函数时,要将animated设置为NO. 2.使用普通的来CATransition实现转换效果,代码如下:CATransition *animation = [CATransition animation];[animation setDuration:0.3];[animation setType: kCATransitionMoveIn];[animation setSubtype: kCATransitionFromTop];[animation setTimingFunction:[CAMedia. 阅读全文
摘要:
1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。3、UIViewController 负责创建其管理的视图及在低内存的时候将他们从内存中移除。还为标准的系统行为进行响应。4、layOutSubViews 可以在自己定制的视图中重载这个方法,用来调整子视图的尺寸和位置。5、 UIView的setNeedsDisplay和setNeedsLayout方 阅读全文