【发布时间】:2011-12-08 16:27:25
【问题描述】:
我将我的项目转换为使用 ARC,并且在 iOS 5 中运行良好。但是在 4.3 模拟器上运行时,我收到很多这样的消息:
2011-10-16 12:23:29.915 iRoster[1604:1300b] * __NSAutoreleaseNoPool(): EKCalendar 类的对象 0x5176e60 自动释放,没有适当的池 - 只是泄漏
我想我可以放很多 @autoreleasepool,但我的印象是可选的。而且奇怪的是只有在4.3上运行时才会出现
我该怎么办?
编辑: 我现在放置了一些@autoreleasepool,这大大减少了消息,所以似乎是这样。
【问题讨论】:
-
之前有
[[NSAutoreleasePool alloc] init]声明吗?不是main()函数中的那个,而是您自己创建的另一个。 -
是的,我在转换为 ARC 时将其删除。您认为之后可能会有一些残留物吗?
标签: iphone objective-c ios automatic-ref-counting