繁体   English   中英

ARC在iOS 4.3中不起作用

[英]ARC not working in iOS 4.3

我将项目转换为使用ARC,并且在iOS 5中运行良好。但是在4.3模拟器上运行时,我收到了许多以下消息:

2011-10-16 12:23:29.915 iRoster [1604:1300b] * __NSAutoreleaseNoPool():EKCalendar类的对象0x5176e60在没有池的情况下自动释放-只是泄漏

我想我可以放很多@autoreleasepool,但是我有一个可选的印象。 而且奇怪的是,它仅在4.3上运行时出现

我该怎么办?

编辑:我现在在周围放置了一些@autoreleasepool,这减少了很多消息,所以似乎是这样。

如果在自己的应用程序逻辑中有自己的自动释放池,可以在ARC之前对其进行管理,则需要用@autoreleasepool构造替换它们,编译器将相应地对其进行处理。

转换为ARC并不一定意味着不再需要现有的自动释放池-您仍然需要单个池来包含临时自动释放对象,例如,其他线程的循环中,因此它们不会永远花费在内存和/上或开始泄漏这些线程。 有关使用自动释放池的信息,请参阅此Apple文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM