Невозможно сформировать слабое свойство для делегата

У меня есть свойство, которое выглядит следующим образом:

@property (weak, nonatomic) id<NavigationControllerDelegate> delegate;

Но когда я запускаю свое приложение, я получаю следующую ошибку:

objc[4251]: cannot form weak reference to instance (0x101e0d4b0) of class TabBarController

Единственная причина, по которой я могу получить эту ошибку от Google, заключается в том, что вы получаете ее, когда пытаетесь сформировать слабую ссылку на объект, который переопределяет сохранение / освобождение / освобождение, чего я не делаю. Мой TabBarController наследуется от NSViewController.

Кто-нибудь знает, что могло вызвать это? Это работает, если я использую «assign», но, очевидно, я бы предпочел использовать «weak».

19
задан Kenny Lövrin 8 February 2012 в 12:38
поделиться