04 2012 档案

摘要:(今天编码时遇到深拷贝与浅拷贝的问题,网上找到这篇文章,转载下 by:yangchen)阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1也就是说,retain是指针拷贝,copy是内容拷贝。当然在ios中并不是所有.. 阅读全文
posted @ 2012-04-27 17:47 iPhone Dev 阅读(57547) 评论(4) 推荐(6)
摘要:iOS的任务管理和内存管理,跟windows是有很大差别的。很多FY习惯于用 windows的思维去看待IOS。 WIndows大家都知道,窗口开的越多,系统越慢,为什么呢?因为所有窗口都在运行,CPU占用率高;并且都占内存。可用内存不足还会迫使系统使用硬盘充当虚拟内存,硬盘频繁读写当然会多耗电,并且硬盘速度也比较慢。iOS则不同。首先IOS的后台任务,除了极少数可以后台运行之外(比如音乐播放),绝大多数在后台都是挂起的。比如极品飞车,切到后台后马达轰鸣声就没有了,切换回来后得点“继续”才能继续跑。这类软件让它后台继续运行除了徒增耗电之外,没有任何意义。你总不希望极品飞车在切到后台时赛车还继续横冲直撞吧? 阅读全文
posted @ 2012-04-23 16:47 iPhone Dev 阅读(1552) 评论(0) 推荐(1)
摘要:在3.2以前,我们要拿到UITouch跟使用者互动,大部分都是透过UIResponder的四种methods - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesMoved:(NSSet *)touches withEven 阅读全文
posted @ 2012-04-09 09:19 iPhone Dev 阅读(507) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/pjk1129/article/details/7255163最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之前的Xcode3还是有不少的差别的。下面就简单写一个静态库和一个调用静态库的例子。静态库的编写:1 阅读全文
posted @ 2012-04-01 11:51 iPhone Dev 阅读(580) 评论(0) 推荐(0)