Я тестировал ObjectiveResource (iOS-> Rails bridge). Кажется, что все работает, но библиотека синхронна (или, может быть, нет, но the mailing list that supports it is a mess).Риски использования performSelectorInBackground?
Я задаюсь вопросом, что подводные камни должны просто работает все звонки в performSelectorInBackground
... в небольших тестах, кажется, работает хорошо, но это дело со многими вещами, которые неправильно.
Единственное предостережение, которое я заметил, заключается в том, что вы должны создать пул автономии в методе, выполняемом функцией performSelectorInBackground (а затем вы должны звонить только drain
, а не release
?).
Большое спасибо за этот анализ @Chuck. Я думаю, что один из источников проблемы с ObjResource заключается в том, что они делают все с категориями вместо наследования, что приятно (освобождает линию наследования), но ДЕЙСТВИТЕЛЬНО ограничивает в Obj-C, потому что вы не можете иметь переменные в категориях. В любом случае, я думаю, что я мог бы сделать слишком много: для «бизнес-приложения» блокировка, синхронные вызовы, вероятно, просто прекрасны. –
безопасно ли сделать части UIView в фоновом потоке, если я не прикрепляю их к видимому виду, пока есть? –