J'avais l'habitude de déclarer toutes les propriétés de délégué comme
@property (assign) id<FooDelegate> delegate;
J'avais l'impression que toutes les propriétés assignées devraient maintenant être des pointeurs faibles, est-ce correct? Si j'essaye de déclarer comme:
@property (weak) id<FooDelegate> delegate;
J'obtiens une erreur en essayant de @synthesize (les propriétés faibles générées automatiquement ne sont pas prises en charge).
Quelle est la meilleure pratique dans ce cas?