在a =[ [NSDate date ] retain];之前,调用[a release];
解决方案 »
- vmware虚拟机中装了雪豹10.6 MAC系统, XCode4安装不了, 各位有什么解决办法吗?
- 请教windows下使用GNUStep编译objective-c程序的新手问题
- IPhone中的各种Gesture间的区别以及程序中如何界定
- IOS开发,界面图片?
- iOS UIWebView重定向问题
- 很奇怪的问题,char转int
- 如何用AFnetworking POST一个字符串给服务器
- 跪求解决crash!!!在线等, 急!
- NSURLSession下载中强制退出,再次进入收到上次Task的失败结果
- iOS开发遇难题求大佬帮忙
- 各位前辈,请问用swift开发IOS应用也需要调用Object-C 的API 吗?谢谢!
- 求OC源代码。
这样创建的NSDate 对象是一个autorelease的对象。就像你描述的情况一样,可能会在某一时刻对象就被释放掉了。为了保证对象可用,使用retain 让对象常驻内存。也就有了你要提问的问题,内存管理首先要遵循一个原则就是“谁创建谁释放”,也就是要求你对retain过的对象调用release来保证对象的引用计数为0。至于什么时候释放,你可以在当前上下文结束后释放,也可以在确保没有别的对象使用的情况下来调用release来释放