Los instrumentos muestran fugas en main.m (Xcode 4.3.1)

Estoy desarrollando una aplicación con ARC Al perfilar mi aplicación en instrumentos para pérdidas de memory, muestra fugas en la siguiente function:

#import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } } 

¿Esto indica un problema en algún otro lugar de mi código?

Esta es la traza de stack

  0 libsystem_c.dylib malloc 1 libsystem_c.dylib strdup 2 libnotify_sim.dylib token_table_add 3 libnotify_sim.dylib notify_register_mach_port 4 libnotify_sim.dylib notify_register_dispatch 5 CoreFoundation _CFXNotificationRegisterObserver 6 CoreFoundation CFNotificationCenterAddObserver 7 UIKit -[UIScrollView(Static) _startTimer:] 8 UIKit -[UIScrollView _endPanWithEvent:] 9 UIKit -[UIScrollView handlePan:] 10 UIKit _UIGestureRecognizerSendActions 11 UIKit -[UIGestureRecognizer _updateGestureWithEvent:] 12 UIKit -[UIGestureRecognizer _delayedUpdateGesture] 13 UIKit ___UIGestureRecognizerUpdate_block_invoke_0541 14 UIKit _UIGestureRecognizerApplyBlocksToArray 15 UIKit _UIGestureRecognizerUpdate 16 UIKit -[UIWindow _sendGesturesForEvent:] 17 UIKit -[UIWindow sendEvent:] 18 UIKit -[UIApplication sendEvent:] 19 UIKit _UIApplicationHandleEvent 20 GraphicsServices PurpleEventCallback 21 CoreFoundation __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ 22 CoreFoundation __CFRunLoopDoSource1 23 CoreFoundation __CFRunLoopRun 24 CoreFoundation CFRunLoopRunSpecific 25 CoreFoundation CFRunLoopRunInMode 26 GraphicsServices GSEventRunModal 27 GraphicsServices GSEventRun 28 UIKit UIApplicationMain 29 MyProject/main.m:16 30 MyProject start 

Parece ser un error en el marco de iOS 5.1: https://devforums.apple.com/message/630695

Tuve el mismo problema al usar ARC y fue causado por tener la function dealloc en un controller de vista. Al tener la function desasociado (que no hizo nada en mi caso), es posible que no se llame al comportamiento pnetworkingeterminado. Intenta comentar todas las instancias de desasoc y eso debería solucionar tu problema.

Tu main.m se ve diferente a otros que he visto. ¿Lo formateaste de esa manera o lo hizo de esa manera automáticamente? Aquí hay un ejemplo de una de mis aplicaciones ARC.

 int main(int argc, char *argv[]) { @autoreleasepool { int retVal = UIApplicationMain(argc, argv, nil, nil); return retVal; } }