Kiedyś zadeklarować wszystkie właściwości delegata jakoZalecany sposób deklarowania właściwości delegata z ARC
@property (assign) id<FooDelegate> delegate;
Byłem pod wrażeniem, że wszystko teraz przypisać właściwości powinny być słabe wskaźniki, jest to prawidłowe? Gdy próbuję zadeklarować jako:
@property (weak) id<FooDelegate> delegate;
otrzymuję komunikat o błędzie podczas próby @synthesize (wygenerowany automatycznie słabe właściwości nie są obsługiwane).
Jaka jest najlepsza praktyka w tym przypadku?
To jest dobre pytanie, a odpowiedzi nie są zbyt jednoznaczne. Mógłbym użyć słabego, ale ramy Apple używają assign (zobacz UIPageViewController, który jest dostępny tylko na iOS5 +). –