Общий typeof для слабых ссылок на себя

Я пытаюсь найти способ использовать typeofдля создания слабой ссылки на self. ] для использования в блоках, чтобы избежать циклов сохранения.

Когда я впервые прочитал об этом, мне показалось, что по соглашению было использовать __block typeof(self) bself = self;, который компилируется, но с использованием __block, чтобы избежать сохранения циклов, не больше не работает, и вместо этого следует использовать __weak.

Однако __weak typeof(self) bself = self;приводит к ошибке:

Тип 'typeof (self)' (также известный как 'TUAccountsViewController *const __strong') уже имеет атрибуты сохранения, установленные на it

Есть ли способ использовать typeofили другой вызов для общего создания слабой ссылки на self?

34
задан Kazuki Sakamoto 16 June 2012 в 01:36
поделиться