Я написал на Xcode6 пример шаблона делегирования Objective-C в Википедии. Каждый раз, когда вы устанавливаете делегата, появляется предупреждение «Назначение удерживаемого объекта слабому свойству; объект будет освобожден после назначения». После запуска примера методы f и g класса A не выполняются. Изменение линии
@property (слабое, неатомарное) id i; // делегирование
to
@property (сильное, неатомарное) id i; // делегирование
решить проблему. Почему это?