Pull to refresh

Comments 6

так вы сами виноваты, что используете UI не в главном потоке
Никакого использования UI из фона в нашем коде не было. Просто объекты UINib кешировались (в главном потоке). А вот NSCache чистит свое содержимое в фоне — отсюда и возникает использование неглавного потока. Но, как я уже написал, обвинять тут NSCache некорректно.
Что-то не могу придумать для чего понадобилось кешировать UINib
Чтобы получить интересный креш ) А если серьезно, то это оптимизировало работу гуйни, чтобы не загружать xib каждый раз. Насколько эта оптимизация была актуальна сейчас не скажу, но подозреваю, что при добавлении дала адекватные цифры.
При нехватке памяти NSCache очищает свое содержимое в фоновом потоке, т.е. по сути асинхронно с memory warning в главном потоке.

С чего вы это взяли? Есть какое-нибудь подтверждение?
Это легко видеть по стекам, в которых посылается release (и вызывается dealloc). Я этот стек не прикладывал, но проверял этот факт.
Sign up to leave a comment.

Articles