Проблема в том, что вы отправляете этот блок для выполнения через некоторое время после того, как метод assetForURL:...
выполнил свою работу, что он делает асинхронно .Скорее всего, он работает в фоновом потоке или очереди, позволяя самому методу немедленно возвращаться, пока работа продолжается.
Таким образом, метод assetForURL:...
возвращает до того, как ваш resultBlock
запустится, что означаетзначение еще не было изменено, к тому времени, как вы переходите ко второму NSLog
.Все работает нормально;вы просто слишком рано проверяете значение.