Как предположил Виньеш, вы можете просто вызвать NSTimer с интервалом времени 0. Однако это может вызвать проблемы в будущем.
Было бы лучше иметь функцию, которая выполняет обработку,
-(void)doProcessing:(NSDictionary *)theData {...
И затем есть метод таймера
-(void)timerAction:(NSTimer *)timer {
[self doProcessing:[timer userInfo]];
}
Таким образом, вы можете затем вызывать его через таймер, как в настоящее время, или вызывать его напрямую[self doProcessing:data]
Если вы сделаете это таким образом, вы окажетесь в гораздо лучшем положении, если в будущем вы решите, что после выполнения обработки вы захотите переназначить таймер в соответствии с определенными условиями, но только еслибыл вызван через таймер, как вы можете сделать это в вашем методе timerAction.Вы должны попытаться получить функциональность как можно более детализированных методов, поэтому не смешивайте биты, связанные с таймером, с битами обработки.