Да, это возможно.К сожалению, хотя среда выполнения и компоновщик его поддерживают, компилятор этого не делает, а это означает, что вам необходимо объявить заглушки сборок для классов в заголовках.В частности, если вы хотите сделать MyClass слабым, вы сделаете это в MyClass.h
:
asm(".weak_reference _OBJC_CLASS_$_MyClass");
asm(".weak_reference _OBJC_METACLASS_$_MyClass");
@interface MyClass
@end
Это будет работать только на iOS 3.1 и более поздних версиях.Для более подробной информации читайте это сообщение в блоге.