ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
3 декабря
1437084 Топик полностью
Vit (20.05.2024 10:54, просмотров: 58) ответил il-2 на Я тут НАЛ ругаю, а вы его в пример :-) Без __weak будет все прекрасно, и с исходниками и без. Только пользователь при этом будет ОБЯЗАН определить эту функцию у себя. __weak нужен, чтобы пользователя лишний раз не нервировать... если пол бетонный :-)
заставлять читать не всегда присутствующее описание к коду это свинство. все функции в скомпилированных либах уже слабые без добавления __weak. переназначение по имени без использования макросов при нескомпилированной библиотеке достигается именно использованием __weak. 

в то же время никто не мешает использовать зануленный указатель на коллбэк, с выполнением при ненулевом значении, ну и присвоении в пользовательском коде ненулевого значения собственно указателя на коллбэк. но это не замена по имени, а другой механизм, которому действительно не нужен __weak, и указатель выкладывают в хедеры, но этот механизм имеет небольшой оверхед и иногда не очень безопасен.