发布时间:2013-02-20 08:17:24
在MRR中释放对象通过release或autorelease消息实现,release消息会立刻使引用计数-1释放,发送 autorelease消息会使对象放入内存释放池中延迟释放,对象的引用计数并不真正变化,而是向内存释放池中添加一条记录,直到当池被销毁前会通知池 中的所有对象全部发送release消息真正将引用计数减少。由于会使对象延迟释放.........【阅读全文】
发布时间:2013-02-20 08:15:17
内存泄漏是当一个对象或变量在使用完成后没有释放掉,那么如果我们走了另外一个极端情况会什么样呢?这就导致过渡释放(over release)问题,从而使对象“僵尸化”,对象称为僵尸(zombies)对象。一个对象已经被释放过了,或者调用者没有这个对象的所有权而释放它, 都会造成过渡释放,产生僵尸对象。僵尸对象或许对.........【阅读全文】
发布时间:2013-02-20 00:50:43
有了 Cocoa 的 NSLog,你在写 Cocoa 程序的时候,就可以无需每次都调用 NSAlert 来观察中 间结果了。NSLog 的定义NSLog 定义在 NSObjCRuntime.h 中,如下所示:void NSLog(NSString *format, ...);基本上,NSLog 很像 printf,同样会在 console 中输出显示结果。不同的是,传递进去的格 式化字符是 NSStri.........【阅读全文】
发布时间:2013-02-20 00:46:28
1.iPhone 应用中获得时间差CFTimeInterval time = CFAbsoluteTimeGetCurrent();当然你也可以纪录开始接触和手指离开的时间,二者相减便是时差time1 = [touch timestamp]; time2 = [touch timestamp]; 时间差 = time2 - time1; 2.iPhone播放简短音效的代码 NSString *path = [[NSBundle mainBund.........【阅读全文】