Я новичок в Objective-C и в настоящее время читаю об управлении памятью. Я хотел бы использовать ARC для наших общих библиотек, но в Документация по расширенному управлению памятью содержит несколько загадочное предупреждение:
Если вы планируете писать код для iOS, вы должны использовать явное управление памятью (тема этого руководства). Кроме того, если вы планируете писать библиотечные подпрограммы, подключаемые модули или общий код — код, который может быть загружен либо в процесс сборки мусора, либо в процесс, не связанный со сборкой мусора, — вы хотите написать свой код, используя описанные методы управления памятью. на протяжении всего этого руководства.
Я предполагаю, что первое предложение устарело, поскольку ARC, похоже, поддерживается в iOS 4 и более поздних версиях, но второе предложение, по-видимому, подразумевает, что для общих библиотек мы должны использовать MRR, а не ARC.
Я не понимаю, почему это может быть проблемой, поскольку я думал, что после компиляции не должно быть никакой разницы в вызове кода, поскольку вызовы подсчета ссылок были бы вставлены компилятором. Есть ли проблема с использованием ARC для разделяемых библиотек?