Создать статическую библиотеку, которая может быть слабо связана - PullRequest
1 голос
/ 11 августа 2010

Можно ли было добавить объекты / классы в статическую библиотеку таким образом, чтобы они могли быть исключены, когда библиотека слабо связана? Я попытался добавить атрибуты в мои классы obj c, которые помечают их как «weak_import», но компилятор говорит, что он не определен.

1 Ответ

4 голосов
/ 11 августа 2010

Да, это возможно.К сожалению, хотя среда выполнения и компоновщик его поддерживают, компилятор этого не делает, а это означает, что вам необходимо объявить заглушки сборок для классов в заголовках.В частности, если вы хотите сделать MyClass слабым, вы сделаете это в MyClass.h:

asm(".weak_reference _OBJC_CLASS_$_MyClass");
asm(".weak_reference _OBJC_METACLASS_$_MyClass");

@interface MyClass

@end

Это будет работать только на iOS 3.1 и более поздних версиях.Для более подробной информации читайте это сообщение в блоге.

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