@dynamic presentedViewController;
- (void)setPresentedViewController: (UIViewController *) newObj
{
objc_setAssociatedObject(self, PresentedViewControllerKey, newObj, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
後でこの変数を解放する必要がありますか?OBJC_ASSOCIATION_RETAIN_NONATOMICで@dynamic変数セットをリリースする必要がありますか?
私は 'self.presentedViewController = nil'を使用します。他の誰かがこれを確認してもらえますか?だから、私はしっかりと答えとして受け入れることができます。 – Tanin
@Taninあなたのコードは、 'newObj'が' nil'で、オーバーライドされていないときに書いたのと同じです。抽象度が1レベル高いだけです。したがって、あなたはそれを解放する必要があります - セッターを介して 'nil'に設定すると、多くの(すべてではない)実装でそれを達成します。 – justin