Сохранение цикла на `self` с блоками

Боюсь, что это довольно простой вопрос, но я думаю, что он актуален для многих программистов на Objective-C, которые попадают в блоки.

Я слышал, что, поскольку блоки захватывают локальные переменные, на которые есть ссылки в них как копии const , использование self внутри блока может привести к циклу сохранения, если этот блок будет скопирован. Итак, мы должны использовать __ block , чтобы заставить блок иметь дело непосредственно с self вместо его копирования. что-то забавное с моим OpenSSL. Если я опущу -Lopenssl / openssl-0.9.8k / из моей команды, ошибка изменится на невозможность:

/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto

Я неправильно компилирую OpenSSL? Или как мне лучше всего решить эту проблему?

16
задан jww 1 September 2017 в 03:16
поделиться