с использованием iphone sdk 4. У меня есть NSTimer, который вызывает метод каждые 3 секунды, однако вызываемый emethod приводит к тому, что пользовательский интерфейс не реагирует. Я думал, что обратный вызов NSTImer произойдет в отдельном потоке основного потока, но кажется, что это не так.Замена NSTimer
Как я могу заменить это с NSOperation или что-то, так что метод еще называют каждые 3 секунды, но в фоновом потоке
Это ничего не изменит, потому что Y будет выполняться в основном потоке. Если вы это сделаете, вы должны использовать 'performSelectorInBackground: withObject'. –
Вы ошибаетесь, когда вы вызываете performSelector, он будет создан в новом потоке. – Satyam
Нет, не будет. Только если вы используете 'performSelector: onThread: withObject: waitUntilDone:' вы можете указать поток, в который должен быть выполнен селектор, но этот поток уже должен существовать. – Toastor