Почти каждый пример weakSelf
шаблона я сталкиваюсь онлайн имеет синтаксисIOS Objective-C: weakSelf Синтаксис
__weak typeof(self) weakSelf = self;
Но компилятор жалуется на этот синтаксис в последней версии Xcode, требуя:
__weak __typeof__(self) weakSelf = self;
Был ли синтаксис изменен, или мне не хватает импорта? Я попытался потянуть <objc/runtime.h>
, но никаких изменений.
Забавный вопрос о бонусе: почему бы просто не бросить его явно?
__weak MyBoffoClass *weakSelf = self;
Я нашел здесь один ответ, который сказал, что лучше всего использовать его напрямую, но не рассуждать о том, почему.
Разумный ответ здесь: http://stackoverflow.com/questions/14877415/difference-between-typeof-typeof-and-typeof-objective-c – danh
Спасибо, я искал typeof, но не получил этого результата, очевидно, должен был вырыться глубже, спасибо. –