NSMenuItem -setTarget: сохраняет ли цель? - PullRequest
3 голосов
/ 28 июля 2010

NSMenuItem -setTarget: сохраняет ли цель, или следует явно ее сохранить?

Я видел конфликтующие документы по этому вопросу.Я знаю о retainArguments в NSInvocation, но я не уверен, что это относится к NSMenuItem, поскольку он не наследуется от NSInvocation.

Ответы [ 2 ]

3 голосов
/ 28 июля 2010

Я не верю, что это так.Обычно методы целевого действия и свойства делегата не сохраняют то, что им задано, поскольку они не «владеют» своей целью.

1 голос
/ 10 января 2019

Просто посмотрите на заголовок:

@property (nullable, weak) id target;

или в Swift:

weak var target: AnyObject? { get set }

Здесь мы видим, что target равно weak, что означает, что это нене может контролировать время жизни цели .В техническом плане он не увеличивает и не уменьшает счетчик ссылок.Как только ваша цель по какой-либо причине освобождена, NSMenuItem тоже теряет ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...