Found. The problem was that I declared the id delegate property with weak and assigned it an NSVieWcontroller .
Apparently, if you want to maintain Lion and be safe, you should never declare id properties as weak . From going to ARC Release Notes :
Note. Also, in OS X v10.7, you cannot create weak references to instances of NSFontManager, NSFontPanel, NSImage, NSTableCellView, NSViewController, NSWindow, and NSWindowController. Also, in OS X v10.7, no classes in Foundation Foundation support support references.
Solution: use assign instead.
@property (nonatomic, assign) IBOutlet id<MyDelegateProtocol> delegate;
source share